made wxIsInsideYield global -- will be fixed when we have some better way to test if we're inside wxYield() from wxApp

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15526 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2002-05-12 11:25:39 +00:00
parent de8a0ed32a
commit 1ee339eecb
2 changed files with 16 additions and 12 deletions

View File

@ -87,12 +87,14 @@ void wxExit()
// wxYield
//-----------------------------------------------------------------------------
// not static because used by textctrl.cpp
//
// MT-FIXME
bool wxIsInsideYield = FALSE;
bool wxApp::Yield(bool onlyIfNeeded)
{
// MT-FIXME
static bool s_inYield = FALSE;
if ( s_inYield )
if ( wxIsInsideYield )
{
if ( !onlyIfNeeded )
{
@ -110,7 +112,7 @@ bool wxApp::Yield(bool onlyIfNeeded)
}
#endif // wxUSE_THREADS
s_inYield = TRUE;
wxIsInsideYield = TRUE;
if (!g_isIdle)
{
@ -139,7 +141,7 @@ bool wxApp::Yield(bool onlyIfNeeded)
// let the logs be flashed again
wxLog::Resume();
s_inYield = FALSE;
wxIsInsideYield = FALSE;
return TRUE;
}

View File

@ -87,12 +87,14 @@ void wxExit()
// wxYield
//-----------------------------------------------------------------------------
// not static because used by textctrl.cpp
//
// MT-FIXME
bool wxIsInsideYield = FALSE;
bool wxApp::Yield(bool onlyIfNeeded)
{
// MT-FIXME
static bool s_inYield = FALSE;
if ( s_inYield )
if ( wxIsInsideYield )
{
if ( !onlyIfNeeded )
{
@ -110,7 +112,7 @@ bool wxApp::Yield(bool onlyIfNeeded)
}
#endif // wxUSE_THREADS
s_inYield = TRUE;
wxIsInsideYield = TRUE;
if (!g_isIdle)
{
@ -139,7 +141,7 @@ bool wxApp::Yield(bool onlyIfNeeded)
// let the logs be flashed again
wxLog::Resume();
s_inYield = FALSE;
wxIsInsideYield = FALSE;
return TRUE;
}