aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-cursors.h
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/e-cursors.h')
-rw-r--r--widgets/e-cursors.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/widgets/e-cursors.h b/widgets/e-cursors.h
new file mode 100644
index 0000000000..771e5f6d4d
--- /dev/null
+++ b/widgets/e-cursors.h
@@ -0,0 +1,33 @@
+#ifndef E_CURSORS_H
+#define E_CURSORS_H
+
+/* Copied from Gnumeric */
+
+typedef enum {
+ E_CURSOR_THIN_CROSS,
+ E_CURSOR_ARROW,
+ E_CURSOR_MOVE,
+ E_CURSOR_SIZE_X,
+ E_CURSOR_SIZE_Y,
+ E_NUM_CURSORS
+} ECursorType;
+
+void e_cursors_init (void);
+void e_cursors_shutdown (void);
+
+#define e_cursor_set(win, c) \
+G_STMT_START { \
+ if (win) \
+ gdk_window_set_cursor (win, e_cursor_get (c)); \
+} G_STMT_END
+
+#define e_cursor_set_widget(w, c) \
+G_STMT_START { \
+ if (GTK_WIDGET (w)->window) \
+ gdk_window_set_cursor (GTK_WIDGET (w)->window, e_cursor_get (c)); \
+} G_STMT_END
+
+GdkCursor *e_cursor_get (ECursorType type);
+
+#endif /* E_CURSORS_H */
+