]> git.saurik.com Git - wxWidgets.git/blame - include/wx/cursor.h
Removed non-theme related defs
[wxWidgets.git] / include / wx / cursor.h
CommitLineData
99d80019
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/cursor.h
3// Purpose: wxCursor base header
4// Author: Julian Smart
5// Modified by:
6// Created:
7// Copyright: (c) Julian Smart
8// RCS-ID: $Id$
9// Licence: wxWindows Licence
10/////////////////////////////////////////////////////////////////////////////
11
34138703
JS
12#ifndef _WX_CURSOR_H_BASE_
13#define _WX_CURSOR_H_BASE_
c801d85f 14
4055ed82 15#if defined(__WXPALMOS__)
ffecfa5a
JS
16#include "wx/palmos/cursor.h"
17#elif defined(__WXMSW__)
c801d85f 18#include "wx/msw/cursor.h"
2049ba38 19#elif defined(__WXMOTIF__)
34138703 20#include "wx/motif/cursor.h"
2049ba38 21#elif defined(__WXGTK__)
c801d85f 22#include "wx/gtk/cursor.h"
83df96d6
JS
23#elif defined(__WXX11__)
24#include "wx/x11/cursor.h"
1e6feb95
VZ
25#elif defined(__WXMGL__)
26#include "wx/mgl/cursor.h"
34138703
JS
27#elif defined(__WXMAC__)
28#include "wx/mac/cursor.h"
e64df9bc
DE
29#elif defined(__WXCOCOA__)
30#include "wx/cocoa/cursor.h"
1777b9bb
DW
31#elif defined(__WXPM__)
32#include "wx/os2/cursor.h"
c801d85f
KB
33#endif
34
eebe4016 35#include "wx/utils.h"
83141d3a 36
eebe4016
KB
37/* This is a small class which can be used by all ports
38 to temporarily suspend the busy cursor. Useful in modal
39 dialogs.
f6bcfd97
BP
40
41 Actually that is not (any longer) quite true.. currently it is
42 only used in wxGTK Dialog::ShowModal() and now uses static
43 wxBusyCursor methods that are only implemented for wxGTK so far.
44 The BusyCursor handling code should probably be implemented in
45 common code somewhere instead of the separate implementations we
46 currently have. Also the name BusyCursorSuspender is a little
47 misleading since it doesn't actually suspend the BusyCursor, just
48 masks one that is already showing.
49 If another call to wxBeginBusyCursor is made while this is active
50 the Busy Cursor will again be shown. But at least now it doesn't
51 interfere with the state of wxIsBusy() -- RL
52
eebe4016
KB
53*/
54class wxBusyCursorSuspender
55{
56public:
f6bcfd97
BP
57 wxBusyCursorSuspender()
58 {
59 if( wxIsBusy() )
60 {
61 wxSetCursor( wxBusyCursor::GetStoredCursor() );
f6bcfd97
BP
62 }
63 }
64 ~wxBusyCursorSuspender()
65 {
66 if( wxIsBusy() )
67 {
68 wxSetCursor( wxBusyCursor::GetBusyCursor() );
f6bcfd97
BP
69 }
70 }
eebe4016 71};
c801d85f 72#endif
34138703 73 // _WX_CURSOR_H_BASE_