]> Pileus Git - ~andy/gtk/blob - gdk/gdkcursor.h
use gdk_cursor_unref instead of destroy
[~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 /* Cursor types.
11  */
12 typedef enum
13 {
14 #include <gdk/gdkcursors.h>
15   GDK_LAST_CURSOR,
16   GDK_CURSOR_IS_PIXMAP = -1
17 } GdkCursorType;
18
19 struct _GdkCursor
20 {
21   GdkCursorType type;
22   guint refcount;
23 };
24
25 /* Cursors
26  */
27 GdkCursor* gdk_cursor_new                (GdkCursorType   cursor_type);
28 GdkCursor* gdk_cursor_new_from_pixmap    (GdkPixmap       *source,
29                                           GdkPixmap       *mask,
30                                           GdkColor        *fg,
31                                           GdkColor        *bg,
32                                           gint             x,
33                                           gint             y);
34 GdkCursor* gdk_cursor_ref                (GdkCursor      *cursor);
35 void       gdk_cursor_unref              (GdkCursor      *cursor);
36
37 #ifdef __cplusplus
38 }
39 #endif /* __cplusplus */
40
41 #endif /* __GDK_CURSOR_H__ */