wxAppConsole::Exit();
}
-// Yield to other processes
-
-bool wxApp::Yield(bool onlyIfNeeded)
-{
- // Sometimes only 2 yields seem
- // to do the trick, e.g. in the
- // progress dialog
- int i;
- for (i = 0; i < 2; i++)
- {
- static bool s_inYield = false;
-
- if ( s_inYield )
- {
- if ( !onlyIfNeeded )
- {
- wxFAIL_MSG( wxT("wxYield called recursively" ) );
- }
-
- return false;
- }
-
- s_inYield = true;
-
- // Make sure we have an event loop object,
- // or Pending/Dispatch will fail
- wxEventLoopGuarantor dummyLoopIfNeeded;
- // Call dispatch at least once so that sockets
- // can be tested
- wxTheApp->Dispatch();
-
- while (wxTheApp && wxTheApp->Pending())
- wxTheApp->Dispatch();
-
-#if wxUSE_TIMER
- wxGenericTimerImpl::NotifyTimers();
-#endif
- ProcessIdle();
-
- s_inYield = false;
- }
-
- return true;
-}
-
#ifdef __WXDEBUG__
void wxApp::OnAssert(const wxChar *file, int line, const wxChar* cond, const wxChar *msg)