]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mgl/evtloop.cpp
change to /usr/share/wx/version
[wxWidgets.git] / src / mgl / evtloop.cpp
index e4b4f2637366bcc863f49132e6050e33acda43df..153f3b04004f15fdd9430d23bebb0c5f5aee3ccc 100644 (file)
@@ -76,22 +76,21 @@ void wxEventLoopImpl::Dispatch()
 {
     event_t evt;
 
 {
     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);
     // 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();
 #if wxUSE_TIMER
         wxTimer::NotifyTimers();
+        MGL_wmUpdateDC(g_winMng);
 #endif
 #endif
+        EVT_pollJoystick();
+        if ( EVT_getNext(&evt, EVT_EVERYEVT) ) break;
         PM_sleep(10);
         PM_sleep(10);
-    } while (!(evt.what & EVT_EVERYEVT));
+    }
     // end of EVT_halt
     
     MGL_wmProcessEvent(g_winMng, &evt);
     // end of EVT_halt
     
     MGL_wmProcessEvent(g_winMng, &evt);