Make QS_ALLPOSTMESSAGE available everywhere regardless SDK limitations.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44494 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba 2007-02-13 16:30:53 +00:00
parent b70362998b
commit 261fb04124
3 changed files with 7 additions and 15 deletions

View File

@ -138,6 +138,10 @@
#define LWA_ALPHA 2
#endif
#ifndef QS_ALLPOSTMESSAGE
#define QS_ALLPOSTMESSAGE 0
#endif
/*
* The following are required for VC++ 5 when the PSDK is not available.
*/

View File

@ -77,10 +77,7 @@
#include <string.h>
#include <ctype.h>
// For MB_TASKMODAL
#ifdef __WXWINCE__
#include "wx/msw/wince/missing.h"
#endif
#include "wx/msw/missing.h"
// instead of including <shlwapi.h> which is not part of the core SDK and not
// shipped at all with other compilers, we always define the parts of it we
@ -234,20 +231,14 @@ DWORD wxGUIAppTraits::WaitForThread(WXHANDLE hThread)
if ( !wxEventLoop::GetActive() )
return DoSimpleWaitForThread(hThread);
const DWORD wakeMask =
QS_ALLINPUT // return as soon as there are any events
#if !defined(__WXWINCE__)
| QS_ALLPOSTMESSAGE
#endif
;
return ::MsgWaitForMultipleObjects
(
1, // number of objects to wait for
(HANDLE *)&hThread, // the objects
false, // wait for any objects, not all
INFINITE, // no timeout
wakeMask
QS_ALLINPUT | // return as soon as there are any events
QS_ALLPOSTMESSAGE
);
}

View File

@ -752,9 +752,6 @@ wxThreadInternal::WaitForTerminate(wxCriticalSection& cs,
}
}
#if !defined(QS_ALLPOSTMESSAGE)
#define QS_ALLPOSTMESSAGE 0
#endif
wxAppTraits *traits = wxTheApp ? wxTheApp->GetTraits() : NULL;
if ( traits )
{