X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e0f88b1ac7931c2f118a885cad894a1dc9ec7615..7313db77a7c6d9606c258145994b27ab993f0883:/src/msw/basemsw.cpp diff --git a/src/msw/basemsw.cpp b/src/msw/basemsw.cpp index 4ba9b8b091..4981322259 100644 --- a/src/msw/basemsw.cpp +++ b/src/msw/basemsw.cpp @@ -25,6 +25,7 @@ #endif #ifndef WX_PRECOMP + #include "wx/event.h" #endif //WX_PRECOMP #include "wx/apptrait.h" @@ -35,6 +36,7 @@ // wxBase.dll, and MSVC 5 will give linker errors #include "wx/recguard.h" +#include "wx/crt.h" #include "wx/msw/private.h" // ============================================================================ @@ -50,21 +52,6 @@ WXDWORD wxAppTraits::DoSimpleWaitForThread(WXHANDLE hThread) // wxConsoleAppTraits implementation // ============================================================================ -void wxConsoleAppTraits::AlwaysYield() -{ - // we need to use special logic to deal with WM_PAINT: as this pseudo - // message is generated automatically as long as there are invalidated - // windows belonging to this thread, we'd never return if we waited here - // until we have no more of them left. OTOH, this message is always the - // last one in the queue, so we can safely return as soon as we detect it - MSG msg; - while ( ::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) ) - { - if ( msg.message == WM_PAINT ) - break; - } -} - void *wxConsoleAppTraits::BeforeChildWaitLoop() { // nothing to do here @@ -106,3 +93,7 @@ WXDWORD wxConsoleAppTraits::WaitForThread(WXHANDLE hThread) return DoSimpleWaitForThread(hThread); } +bool wxConsoleAppTraits::WriteToStderr(const wxString& text) +{ + return wxFprintf(stderr, "%s", text) != -1; +}