]> Pileus Git - ~andy/gtk/blob - gdk/gdkcursor.h
Check for Xcursor.
[~andy/gtk] / gdk / gdkcursor.h
1 #ifndef __GDK_CURSOR_H__
2 #define __GDK_CURSOR_H__
3
4 #include <gdk/gdktypes.h>
5 #include <gdk-pixbuf/gdk-pixbuf.h>
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif /* __cplusplus */
10
11 #define GDK_TYPE_CURSOR (gdk_cursor_get_type ())
12
13 /* Cursor types.
14  */
15 typedef enum
16 {
17   GDK_X_CURSOR            = 0,
18   GDK_ARROW               = 2,
19   GDK_BASED_ARROW_DOWN    = 4,
20   GDK_BASED_ARROW_UP      = 6,
21   GDK_BOAT                = 8,
22   GDK_BOGOSITY            = 10,
23   GDK_BOTTOM_LEFT_CORNER  = 12,
24   GDK_BOTTOM_RIGHT_CORNER = 14,
25   GDK_BOTTOM_SIDE         = 16,
26   GDK_BOTTOM_TEE          = 18,
27   GDK_BOX_SPIRAL          = 20,
28   GDK_CENTER_PTR          = 22,
29   GDK_CIRCLE              = 24,
30   GDK_CLOCK               = 26,
31   GDK_COFFEE_MUG          = 28,
32   GDK_CROSS               = 30,
33   GDK_CROSS_REVERSE       = 32,
34   GDK_CROSSHAIR           = 34,
35   GDK_DIAMOND_CROSS       = 36,
36   GDK_DOT                 = 38,
37   GDK_DOTBOX              = 40,
38   GDK_DOUBLE_ARROW        = 42,
39   GDK_DRAFT_LARGE         = 44,
40   GDK_DRAFT_SMALL         = 46,
41   GDK_DRAPED_BOX          = 48,
42   GDK_EXCHANGE            = 50,
43   GDK_FLEUR               = 52,
44   GDK_GOBBLER             = 54,
45   GDK_GUMBY               = 56,
46   GDK_HAND1               = 58,
47   GDK_HAND2               = 60,
48   GDK_HEART               = 62,
49   GDK_ICON                = 64,
50   GDK_IRON_CROSS          = 66,
51   GDK_LEFT_PTR            = 68,
52   GDK_LEFT_SIDE           = 70,
53   GDK_LEFT_TEE            = 72,
54   GDK_LEFTBUTTON          = 74,
55   GDK_LL_ANGLE            = 76,
56   GDK_LR_ANGLE            = 78,
57   GDK_MAN                 = 80,
58   GDK_MIDDLEBUTTON        = 82,
59   GDK_MOUSE               = 84,
60   GDK_PENCIL              = 86,
61   GDK_PIRATE              = 88,
62   GDK_PLUS                = 90,
63   GDK_QUESTION_ARROW      = 92,
64   GDK_RIGHT_PTR           = 94,
65   GDK_RIGHT_SIDE          = 96,
66   GDK_RIGHT_TEE           = 98,
67   GDK_RIGHTBUTTON         = 100,
68   GDK_RTL_LOGO            = 102,
69   GDK_SAILBOAT            = 104,
70   GDK_SB_DOWN_ARROW       = 106,
71   GDK_SB_H_DOUBLE_ARROW   = 108,
72   GDK_SB_LEFT_ARROW       = 110,
73   GDK_SB_RIGHT_ARROW      = 112,
74   GDK_SB_UP_ARROW         = 114,
75   GDK_SB_V_DOUBLE_ARROW   = 116,
76   GDK_SHUTTLE             = 118,
77   GDK_SIZING              = 120,
78   GDK_SPIDER              = 122,
79   GDK_SPRAYCAN            = 124,
80   GDK_STAR                = 126,
81   GDK_TARGET              = 128,
82   GDK_TCROSS              = 130,
83   GDK_TOP_LEFT_ARROW      = 132,
84   GDK_TOP_LEFT_CORNER     = 134,
85   GDK_TOP_RIGHT_CORNER    = 136,
86   GDK_TOP_SIDE            = 138,
87   GDK_TOP_TEE             = 140,
88   GDK_TREK                = 142,
89   GDK_UL_ANGLE            = 144,
90   GDK_UMBRELLA            = 146,
91   GDK_UR_ANGLE            = 148,
92   GDK_WATCH               = 150,
93   GDK_XTERM               = 152,
94   GDK_LAST_CURSOR,
95   GDK_CURSOR_IS_PIXMAP  = -1
96 } GdkCursorType;
97
98 struct _GdkCursor
99 {
100   GdkCursorType type;
101   guint ref_count;
102 };
103
104 /* Cursors
105  */
106
107 GType      gdk_cursor_get_type           (void);
108
109 GdkCursor* gdk_cursor_new_for_display    (GdkDisplay      *display,
110                                           GdkCursorType    cursor_type);
111 #ifndef GDK_MULTIHEAD_SAFE
112 GdkCursor* gdk_cursor_new                (GdkCursorType    cursor_type);
113 #endif
114 GdkCursor* gdk_cursor_new_from_pixmap    (GdkPixmap       *source,
115                                           GdkPixmap       *mask,
116                                           GdkColor        *fg,
117                                           GdkColor        *bg,
118                                           gint             x,
119                                           gint             y);
120 GdkCursor* gdk_cursor_new_from_pixbuf    (GdkDisplay      *display,
121                                           GdkPixbuf       *pixbuf,
122                                           gint             x,
123                                           gint             y);
124 GdkDisplay* gdk_cursor_get_display       (GdkCursor       *cursor);
125 GdkCursor*  gdk_cursor_ref               (GdkCursor       *cursor);
126 void        gdk_cursor_unref             (GdkCursor       *cursor);
127
128 #ifndef GDK_DISABLE_DEPRECATED
129 #define gdk_cursor_destroy             gdk_cursor_unref
130 #endif /* GDK_DISABLE_DEPRECATED */
131
132 #ifdef __cplusplus
133 }
134 #endif /* __cplusplus */
135
136 #endif /* __GDK_CURSOR_H__ */