From 8b63ae37eea7e5c1af61498ac11c93add70f5fcb Mon Sep 17 00:00:00 2001 From: David Webster Date: Thu, 1 Mar 2001 03:25:03 +0000 Subject: [PATCH] Added YieldIfNeeded git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9452 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/os2/app.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/os2/app.cpp b/src/os2/app.cpp index 2260c6d2c6..40ef90f53a 100644 --- a/src/os2/app.cpp +++ b/src/os2/app.cpp @@ -962,6 +962,8 @@ void wxExit() wxApp::CleanUp(); } // end of wxExit +static bool gs_inYield = FALSE; + // // Yield to incoming messages // @@ -976,6 +978,8 @@ bool wxYield() // wxLog::Suspend(); + gs_inYield = TRUE; + // // We want to go back to the main message loop // if we see a WM_QUIT. (?) @@ -998,9 +1002,19 @@ bool wxYield() // Let the logs be flashed again // wxLog::Resume(); + gs_inYield = FALSE; return TRUE; } // end of wxYield +// Yield to incoming messages; but fail silently if recursion is detected. +bool wxYieldIfNeeded() +{ + if (gs_inYield) + return FALSE; + + return wxYield(); +} + wxIcon wxApp::GetStdIcon( int nWhich ) const -- 2.45.2