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