X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1acd70f921609754caa7f1a6cd9ade044b0b3c19..2c18f21dc7d5aedd7100b02f7a721551b73c537b:/src/mgl/evtloop.cpp diff --git a/src/mgl/evtloop.cpp b/src/mgl/evtloop.cpp index e4b4f26373..153f3b0400 100644 --- a/src/mgl/evtloop.cpp +++ b/src/mgl/evtloop.cpp @@ -76,22 +76,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);