X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1acd70f921609754caa7f1a6cd9ade044b0b3c19..1c405bb51093fc7812fb66e7d47faac5707e02b5:/src/mgl/evtloop.cpp?ds=sidebyside diff --git a/src/mgl/evtloop.cpp b/src/mgl/evtloop.cpp index e4b4f26373..ddf15a25b3 100644 --- a/src/mgl/evtloop.cpp +++ b/src/mgl/evtloop.cpp @@ -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);