///////////////////////////////////////////////////////////////////////////////
-// Name: msw/basemsw.cpp
+// Name: src/msw/basemsw.cpp
// Purpose: misc stuff only used in console applications under MSW
// Author: Vadim Zeitlin
// Modified by:
// Created: 22.06.2003
// RCS-ID: $Id$
// Copyright: (c) 2003 Vadim Zeitlin <vadim@wxwindows.org>
-// License: wxWindows licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
#endif
#ifndef WX_PRECOMP
+ #include "wx/event.h"
#endif //WX_PRECOMP
#include "wx/apptrait.h"
// wxBase.dll, and MSVC 5 will give linker errors
#include "wx/recguard.h"
+#include "wx/crt.h"
#include "wx/msw/private.h"
// ============================================================================
// wxAppTraits implementation
// ============================================================================
-GSocketManager *wxAppTraits::ms_manager = NULL;
-
+#if wxUSE_THREADS
WXDWORD wxAppTraits::DoSimpleWaitForThread(WXHANDLE hThread)
{
return ::WaitForSingleObject((HANDLE)hThread, INFINITE);
}
+#endif // wxUSE_THREADS
// ============================================================================
// 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
// nothing to do here
}
+#if wxUSE_THREADS
bool wxConsoleAppTraits::DoMessageFromThreadWait()
{
// nothing to process here
return true;
}
+WXDWORD wxConsoleAppTraits::WaitForThread(WXHANDLE hThread, int WXUNUSED(flags))
+{
+ return DoSimpleWaitForThread(hThread);
+}
+#endif // wxUSE_THREADS
+
#if wxUSE_TIMER
wxTimerImpl *wxConsoleAppTraits::CreateTimerImpl(wxTimer *timer)
}
-WXDWORD wxConsoleAppTraits::WaitForThread(WXHANDLE hThread)
-{
- return DoSimpleWaitForThread(hThread);
-}
-
bool wxConsoleAppTraits::WriteToStderr(const wxString& text)
{
return wxFprintf(stderr, "%s", text) != -1;