#endif //WX_PRECOMP
#include "wx/evtloop.h"
-
+#include "wx/timer.h"
#include "wx/mgl/private.h"
+#include "pmapi.h"
// ----------------------------------------------------------------------------
// wxEventLoopImpl
{
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);
+ for (;;)
+ {
+#if wxUSE_TIMER
+ wxTimer::NotifyTimers();
+ MGL_wmUpdateDC(g_winMng);
+#endif
+ EVT_pollJoystick();
+ if ( EVT_getNext(&evt, EVT_EVERYEVT) ) break;
+ PM_sleep(10);
+ }
+ // end of EVT_halt
- EVT_halt(&evt, EVT_EVERYEVT);
MGL_wmProcessEvent(g_winMng, &evt);
}