From: Václav Slavík Date: Sat, 20 Oct 2001 22:07:13 +0000 (+0000) Subject: added wxApp::Yield X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/e1218bd636881ea42715c64b5da9c926ce2d74ec added wxApp::Yield git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12119 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/mgl/app.h b/include/wx/mgl/app.h index b3b0b6ca67..bc57b0ae9e 100644 --- a/include/wx/mgl/app.h +++ b/include/wx/mgl/app.h @@ -61,6 +61,8 @@ public: bool ProcessIdle(); void DeletePendingObjects(); + virtual bool Yield(bool onlyIfNeeded = FALSE); + private: DECLARE_DYNAMIC_CLASS(wxApp) DECLARE_EVENT_TABLE() diff --git a/src/mgl/app.cpp b/src/mgl/app.cpp index bb061200c3..a5aba35432 100644 --- a/src/mgl/app.cpp +++ b/src/mgl/app.cpp @@ -65,8 +65,18 @@ void wxExit() static bool gs_inYield = FALSE; -bool wxYield() +bool wxApp::Yield(bool onlyIfNeeded) { + if ( gs_inYield ) + { + if ( !onlyIfNeeded ) + { + wxFAIL_MSG( wxT("wxYield called recursively" ) ); + } + + return FALSE; + } + #if wxUSE_THREADS if ( !wxThread::IsMain() ) { @@ -97,14 +107,6 @@ bool wxYield() return TRUE; } -bool wxYieldIfNeeded() -{ - if (gs_inYield) - return FALSE; - - return wxYield(); -} - //----------------------------------------------------------------------------- // wxWakeUpIdle