Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 2204)
+++ trunk/MagicSoft/Mars/Changelog	(revision 2205)
@@ -5,4 +5,7 @@
    * mgui/MCamDisplay.[h,cc]:
      - fixed color palette when loading MCamDisplay
+
+   * mevtdisp/MGEvtDisplay.cc:
+     - fixed a bug in ProcessMessage, 'Exit' still doesn't work.
 
 
Index: trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc	(revision 2204)
+++ trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc	(revision 2205)
@@ -642,36 +642,38 @@
 Bool_t MGEvtDisplay::ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
 {
-    if (GET_MSG(msg)!=kC_TEXTENTRY && GET_MSG(msg)!=kC_COMMAND)
-        return kTRUE;
-
-    switch(GET_SUBMSG(msg))
+    switch (GET_MSG(msg))
     {
-    case kTE_ENTER:
-    case kCM_BUTTON:
-        if (parm1==kClose)
-        {
-            CloseWindow();
-            return kTRUE;
-        }
-
-        if (!fInitOk)
-            return kTRUE;
-
+    case kC_TEXTENTRY:
         switch(GET_SUBMSG(msg))
         {
         case kTE_ENTER:
-            if (GetReader()->SetEventNum(atoi(fTxtEvtNr->GetText())-1))
-                ReadinEvent();
-            return kTRUE;
-
         case kCM_BUTTON:
-            switch (parm1)
+            if (parm1==kClose)
             {
-            case kEvtPrev:
-                ReadinEvent(-1);
-                return kTRUE;
-
-            case kEvtNext:
-                ReadinEvent(+1);
+                CloseWindow();
+                return kTRUE;
+            }
+
+            if (!fInitOk)
+                return kTRUE;
+
+            switch(GET_SUBMSG(msg))
+            {
+            case kTE_ENTER:
+                if (GetReader()->SetEventNum(atoi(fTxtEvtNr->GetText())-1))
+                    ReadinEvent();
+                return kTRUE;
+
+            case kCM_BUTTON:
+                switch (parm1)
+                {
+                case kEvtPrev:
+                    ReadinEvent(-1);
+                    return kTRUE;
+
+                case kEvtNext:
+                    ReadinEvent(+1);
+                    return kTRUE;
+                }
                 return kTRUE;
             }
@@ -680,6 +682,9 @@
         return kTRUE;
 
-    case kCM_MENU:
-        switch (parm1)
+    case kC_COMMAND:
+        switch (GET_SUBMSG(msg))
+        {
+        case kCM_MENU:
+            switch (parm1)
             {
             case kFileSaveAs:
@@ -709,4 +714,6 @@
                 return kTRUE;
             }
+            return kTRUE;
+        }
         return kTRUE;
     }
