From 468e327aacdaf637eec393d2b5a838556d865a6c Mon Sep 17 00:00:00 2001 From: Stefan Neis Date: Sat, 18 Mar 2000 22:28:28 +0000 Subject: [PATCH] Added a couple of fixes. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6834 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/os2/app.h | 1 - src/os2/app.cpp | 11 +++++++++-- src/os2/utils.cpp | 7 ++----- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/include/wx/os2/app.h b/include/wx/os2/app.h index 1a202d9937..8aa43dda8c 100644 --- a/include/wx/os2/app.h +++ b/include/wx/os2/app.h @@ -99,7 +99,6 @@ protected: DECLARE_EVENT_TABLE() private: HMQ m_hMq; - QMSG m_vMsg; }; int WXDLLEXPORT wxEntry( int argc, char *argv[] ); diff --git a/src/os2/app.cpp b/src/os2/app.cpp index 392bb8489d..961f2f9b16 100644 --- a/src/os2/app.cpp +++ b/src/os2/app.cpp @@ -386,6 +386,10 @@ void wxApp::CleanUp() wxClassInfo::CleanUpClasses(); + // Delete Message queue + if (wxTheApp->m_hMq) + ::WinDestroyMsgQueue(wxTheApp->m_hMq); + delete wxTheApp; wxTheApp = NULL; @@ -522,6 +526,7 @@ wxApp::wxApp() m_nPrintMode = wxPRINT_WINDOWS; m_exitOnFrameDelete = TRUE; m_bAuto3D = TRUE; + m_hMq = 0; } // end of wxApp::wxApp wxApp::~wxApp() @@ -554,8 +559,9 @@ bool wxApp::Initialized() // bool wxApp::DoMessage() { - BOOL bRc = ::WinGetMsg(vHabmain, &m_vMsg, HWND(NULL), 0, 0); + BOOL bRc = ::WinGetMsg(vHabmain, &svCurrentMsg, HWND(NULL), 0, 0); + wxUsleep(10000); if (bRc == 0) { // got WM_QUIT @@ -624,7 +630,7 @@ bool wxApp::DoMessage() #endif // wxUSE_THREADS // Process the message - if (!ProcessMessage((WXMSG *)&svCurrentMsg) ) + if (!ProcessMessage((WXMSG *)&svCurrentMsg)) { ::WinDispatchMsg(vHabmain, (PQMSG)&svCurrentMsg); } @@ -658,6 +664,7 @@ int wxApp::MainLoop() #endif // wxUSE_THREADS while (!Pending() && ProcessIdle()) { + wxUsleep(10000); } DoMessage(); } diff --git a/src/os2/utils.cpp b/src/os2/utils.cpp index ec490fca94..31b8f70da6 100644 --- a/src/os2/utils.cpp +++ b/src/os2/utils.cpp @@ -40,11 +40,8 @@ #include #include -#define INCL_DOS -#define INCL_PM -#define INCL_GPI -#include #define PURE_32 + #ifndef __EMX__ #include #include @@ -236,7 +233,7 @@ void wxUsleep( unsigned long ulMilliseconds ) { - ::DosSleep(ulMilliseconds); + ::DosSleep(ulMilliseconds/1000l); } void wxSleep( -- 2.47.2