]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mgl/evtloop.cpp
oops, fixed typo breaking iconv constness detection in the previous commit
[wxWidgets.git] / src / mgl / evtloop.cpp
index e4b4f2637366bcc863f49132e6050e33acda43df..ddf15a25b3b6e38767c31807065d194fcff42cb0 100644 (file)
@@ -31,7 +31,6 @@
 #include "wx/evtloop.h"
 #include "wx/timer.h"
 #include "wx/mgl/private.h"
-#include "pmapi.h"
 
 // ----------------------------------------------------------------------------
 // wxEventLoopImpl
@@ -76,22 +75,21 @@ void wxEventLoopImpl::Dispatch()
 {
     event_t evt;
 
-    MGL_wmUpdateDC(g_winMng);
-    
     // VS: The code bellow is equal to MGL's EVT_halt implementation, with
     //     two things added: sleeping (busy waiting is stupid, lets make CPU's
     //     life a bit easier) and timers updating
 
     // EVT_halt(&evt, EVT_EVERYEVT);
-    do 
+    for (;;)
     {
-        EVT_pollJoystick();
-        EVT_getNext(&evt, EVT_EVERYEVT);
 #if wxUSE_TIMER
         wxTimer::NotifyTimers();
+        MGL_wmUpdateDC(g_winMng);
 #endif
+        EVT_pollJoystick();
+        if ( EVT_getNext(&evt, EVT_EVERYEVT) ) break;
         PM_sleep(10);
-    } while (!(evt.what & EVT_EVERYEVT));
+    }
     // end of EVT_halt
     
     MGL_wmProcessEvent(g_winMng, &evt);