#include "wx/msgdlg.h"
#include "wx/intl.h"
#include "wx/dynarray.h"
-# include "wx/wxchar.h"
-# include "wx/icon.h"
+ #include "wx/wxchar.h"
+ #include "wx/icon.h"
+ #include "wx/timer.h"
#endif
#include "wx/log.h"
wxApp::CleanUp();
} // end of wxExit
+static bool gs_inYield = FALSE;
+
//
// Yield to incoming messages
//
//
wxLog::Suspend();
+ gs_inYield = TRUE;
+
//
// We want to go back to the main message loop
// if we see a WM_QUIT. (?)
// 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