]> git.saurik.com Git - wxWidgets.git/blame - src/msw/basemsw.cpp
Add wxDataViewCtrl::GTKPathToItem() function and use it.
[wxWidgets.git] / src / msw / basemsw.cpp
CommitLineData
e2478fde
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: 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>
526954c5 9// Licence: wxWindows licence
e2478fde
VZ
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
8bd9fa33 28 #include "wx/event.h"
e2478fde
VZ
29#endif //WX_PRECOMP
30
31#include "wx/apptrait.h"
b46b1d59 32#include "wx/evtloop.h"
c2ca375c 33#include "wx/msw/private/timer.h"
548bf4b7
MB
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"
e2478fde 38
4081eb6f 39#include "wx/crt.h"
e2478fde
VZ
40#include "wx/msw/private.h"
41
535920ff
VZ
42// ============================================================================
43// wxAppTraits implementation
44// ============================================================================
45
46WXDWORD wxAppTraits::DoSimpleWaitForThread(WXHANDLE hThread)
47{
48 return ::WaitForSingleObject((HANDLE)hThread, INFINITE);
49}
50
e2478fde
VZ
51// ============================================================================
52// wxConsoleAppTraits implementation
53// ============================================================================
54
e2478fde
VZ
55void *wxConsoleAppTraits::BeforeChildWaitLoop()
56{
57 // nothing to do here
58 return NULL;
59}
60
61void wxConsoleAppTraits::AfterChildWaitLoop(void * WXUNUSED(data))
62{
63 // nothing to do here
64}
65
66bool wxConsoleAppTraits::DoMessageFromThreadWait()
67{
68 // nothing to process here
69 return true;
70}
71
a8ff046b
VZ
72#if wxUSE_TIMER
73
b46b1d59 74wxTimerImpl *wxConsoleAppTraits::CreateTimerImpl(wxTimer *timer)
c2ca375c
VZ
75{
76 return new wxMSWTimerImpl(timer);
77}
78
a8ff046b
VZ
79#endif // wxUSE_TIMER
80
2ddff00c 81wxEventLoopBase *wxConsoleAppTraits::CreateEventLoop()
b46b1d59 82{
e0f88b1a 83#if wxUSE_CONSOLE_EVENTLOOP
b46b1d59 84 return new wxEventLoop();
e0f88b1a
VZ
85#else // !wxUSE_CONSOLE_EVENTLOOP
86 return NULL;
87#endif // wxUSE_CONSOLE_EVENTLOOP/!wxUSE_CONSOLE_EVENTLOOP
b46b1d59 88}
c2ca375c 89
a8ff046b 90
e570a44b
VZ
91WXDWORD wxConsoleAppTraits::WaitForThread(WXHANDLE hThread)
92{
535920ff 93 return DoSimpleWaitForThread(hThread);
e570a44b
VZ
94}
95
784ee7d5
VZ
96bool wxConsoleAppTraits::WriteToStderr(const wxString& text)
97{
98 return wxFprintf(stderr, "%s", text) != -1;
99}