]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/msw/basemsw.cpp
Use the data scheme to load resources in the WebKitGTK+ implementation, rather than...
[wxWidgets.git] / src / msw / basemsw.cpp
... / ...
CommitLineData
1///////////////////////////////////////////////////////////////////////////////
2// Name: src/msw/basemsw.cpp
3// Purpose: misc stuff only used in console applications under MSW
4// Author: Vadim Zeitlin
5// Modified by:
6// Created: 22.06.2003
7// RCS-ID: $Id$
8// Copyright: (c) 2003 Vadim Zeitlin <vadim@wxwindows.org>
9// Licence: wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
20// for compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24 #pragma hdrstop
25#endif
26
27#ifndef WX_PRECOMP
28 #include "wx/event.h"
29#endif //WX_PRECOMP
30
31#include "wx/apptrait.h"
32#include "wx/evtloop.h"
33#include "wx/msw/private/timer.h"
34// MBN: this is a workaround for MSVC 5: if it is not #included in
35// some wxBase file, wxRecursionGuard methods won't be exported from
36// wxBase.dll, and MSVC 5 will give linker errors
37#include "wx/recguard.h"
38
39#include "wx/crt.h"
40#include "wx/msw/private.h"
41
42// ============================================================================
43// wxAppTraits implementation
44// ============================================================================
45
46#if wxUSE_THREADS
47WXDWORD wxAppTraits::DoSimpleWaitForThread(WXHANDLE hThread)
48{
49 return ::WaitForSingleObject((HANDLE)hThread, INFINITE);
50}
51#endif // wxUSE_THREADS
52
53// ============================================================================
54// wxConsoleAppTraits implementation
55// ============================================================================
56
57void *wxConsoleAppTraits::BeforeChildWaitLoop()
58{
59 // nothing to do here
60 return NULL;
61}
62
63void wxConsoleAppTraits::AfterChildWaitLoop(void * WXUNUSED(data))
64{
65 // nothing to do here
66}
67
68#if wxUSE_THREADS
69bool wxConsoleAppTraits::DoMessageFromThreadWait()
70{
71 // nothing to process here
72 return true;
73}
74
75WXDWORD wxConsoleAppTraits::WaitForThread(WXHANDLE hThread, int WXUNUSED(flags))
76{
77 return DoSimpleWaitForThread(hThread);
78}
79#endif // wxUSE_THREADS
80
81#if wxUSE_TIMER
82
83wxTimerImpl *wxConsoleAppTraits::CreateTimerImpl(wxTimer *timer)
84{
85 return new wxMSWTimerImpl(timer);
86}
87
88#endif // wxUSE_TIMER
89
90wxEventLoopBase *wxConsoleAppTraits::CreateEventLoop()
91{
92#if wxUSE_CONSOLE_EVENTLOOP
93 return new wxEventLoop();
94#else // !wxUSE_CONSOLE_EVENTLOOP
95 return NULL;
96#endif // wxUSE_CONSOLE_EVENTLOOP/!wxUSE_CONSOLE_EVENTLOOP
97}
98
99
100bool wxConsoleAppTraits::WriteToStderr(const wxString& text)
101{
102 return wxFprintf(stderr, "%s", text) != -1;
103}