#include "wx/stdpaths.h"
#include "wx/filename.h"
+#include "wx/evtloop.h"
#include "wx/os2/private.h"
// Some people may wish to use this, but
// probably it shouldn't be here by default.
-#ifdef __WXDEBUG__
// wxRedirectIOToConsole();
-#endif
wxWinHandleHash = new wxWinHashTable(wxKEY_INTEGER, 100);
wxApp::wxApp()
{
- argc = 0;
- argv = NULL;
m_nPrintMode = wxPRINT_WINDOWS;
m_hMq = 0;
m_maxSocketHandles = 0;
wxApp::~wxApp()
{
- //
- // Delete command-line args
- //
-#if wxUSE_UNICODE
- int i;
-
- for (i = 0; i < argc; i++)
- {
- delete[] argv[i];
- }
- delete[] argv;
-#endif
} // end of wxApp::~wxApp
bool gbInOnIdle = false;
-void wxApp::OnIdle( wxIdleEvent& rEvent )
+void wxApp::OnIdle( wxIdleEvent& WXUNUSED(rEvent) )
{
//
// Avoid recursion (via ProcessEvent default case)
gbInOnIdle = true;
- wxAppBase::OnIdle(rEvent);
-
#if wxUSE_DC_CACHEING
// automated DC cache management: clear the cached DCs and bitmap
// if it's likely that the app has finished with them, that is, we
}
} // end of wxApp::OnQueryEndSession
-//
-// Yield to incoming messages
-//
-bool wxApp::Yield(bool onlyIfNeeded)
-{
- static bool s_inYield = false;
-
- if ( s_inYield )
- {
- if ( !onlyIfNeeded )
- {
- wxFAIL_MSG( _T("wxYield() called recursively") );
- }
-
- return false;
- }
-
- HAB vHab = 0;
- QMSG vMsg;
-
- //
- // Disable log flushing from here because a call to wxYield() shouldn't
- // normally result in message boxes popping up &c
- //
- wxLog::Suspend();
-
- s_inYield = true;
-
- //
- // We want to go back to the main message loop
- // if we see a WM_QUIT. (?)
- //
- while (::WinPeekMsg(vHab, &vMsg, (HWND)NULL, 0, 0, PM_NOREMOVE) && vMsg.msg != WM_QUIT)
- {
-#if wxUSE_THREADS
- wxMutexGuiLeaveOrEnter();
-#endif // wxUSE_THREADS
- if (!wxTheApp->Dispatch())
- break;
- }
- //
- // If they are pending events, we must process them.
- //
- if (wxTheApp)
- wxTheApp->ProcessPendingEvents();
-
- HandleSockets();
- //
- // Let the logs be flashed again
- //
- wxLog::Resume();
- s_inYield = false;
- return true;
-} // end of wxYield
-
int wxApp::AddSocketHandler(int handle, int mask,
void (*callback)(void*), void * gsock)
{