]> Pileus Git - ~andy/gtk/blob - gdk/gdkcursor.h
3c676f777239f2d12c5ff98ff98817f143ee19af
[~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 #include <gdk/gdkcursors.h>
17   GDK_LAST_CURSOR,
18   GDK_CURSOR_IS_PIXMAP = -1
19 } GdkCursorType;
20
21 struct _GdkCursor
22 {
23   GdkCursorType type;
24   guint ref_count;
25 };
26
27 /* Cursors
28  */
29
30 GType      gdk_cursor_get_type           (void);
31
32 GdkCursor* gdk_cursor_new                (GdkCursorType    cursor_type);
33 GdkCursor* gdk_cursor_new_from_pixmap    (GdkPixmap       *source,
34                                           GdkPixmap       *mask,
35                                           GdkColor        *fg,
36                                           GdkColor        *bg,
37                                           gint             x,
38                                           gint             y);
39 GdkCursor* gdk_cursor_ref                (GdkCursor      *cursor);
40 void       gdk_cursor_unref              (GdkCursor      *cursor);
41
42 #ifdef __cplusplus
43 }
44 #endif /* __cplusplus */
45
46 #endif /* __GDK_CURSOR_H__ */