21 #ifndef GNUCASH_CURSOR_H
22 #define GNUCASH_CURSOR_H
24 #include "gnucash-grid.h"
25 #include "gnucash-sheet.h"
26 #include <libgnomecanvas/libgnomecanvas.h>
29 #define GNUCASH_TYPE_CURSOR (gnucash_cursor_get_type ())
30 #define GNUCASH_CURSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNUCASH_TYPE_CURSOR, GnucashCursor))
31 #define GNUCASH_CURSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNUCASH_TYPE_CURSOR, GnucashCursorClass))
32 #define GNUCASH_IS_CURSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNUCASH_TYPE_CURSOR))
34 #define GNUCASH_TYPE_ITEM_CURSOR (gnucash_item_cursor_get_type ())
35 #define GNUCASH_ITEM_CURSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNUCASH_TYPE_ITEM_CURSOR, GnucashItemCursor))
36 #define GNUCASH_ITEM_CURSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNUCASH_TYPE_ITEM_CURSOR, GnucashItemCursorClass))
37 #define GNUCASH_IS_ITEM_CURSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNUCASH_TYPE_ITEM_CURSOR))
40 GType gnucash_item_cursor_get_type (
void);
41 GType gnucash_cursor_get_type (
void);
54 GnomeCanvasItem canvas_item;
68 GnomeCanvasGroup canvas_group;
70 GnomeCanvasItem *cursor[GNUCASH_CURSOR_NUM];
85 GnomeCanvasItemClass parent_class;
91 GnomeCanvasGroupClass parent_class;
95 GnomeCanvasItem *gnucash_cursor_new (GnomeCanvasGroup *parent);