- // process all currently pending events right now
- //
- // it is an error to call Yield() recursively unless the value of
- // onlyIfNeeded is true
- //
- // WARNING: this function is dangerous as it can lead to unexpected
- // reentrancies (i.e. when called from an event handler it
- // may result in calling the same event handler again), use
- // with _extreme_ care or, better, don't use at all!
- // NOTE: in wxConsoleBase it doesn't do anything, just a hook for GUI wxApp
- bool Yield(bool onlyIfNeeded = false)
- { return DoYield(onlyIfNeeded, wxEVT_CATEGORY_ALL); }
- bool YieldFor(long eventsToProcess)
- { return DoYield(true, eventsToProcess); }
- virtual bool IsYielding() const
- { return false; }
- virtual bool IsEventAllowedInsideYield(wxEventCategory WXUNUSED(cat)) const
- { return true; }
- // no SafeYield hooks since it uses wxWindow which is not available when wxUSE_GUI=0
+ virtual bool Pending();
+ virtual bool Dispatch();
+
+ virtual int MainLoop();
+ virtual void ExitMainLoop();
+
+ bool Yield(bool onlyIfNeeded = false);
+
+ virtual void WakeUpIdle();
+ virtual bool ProcessIdle();