GnucashCursor * gnucash_cursor_new (GnucashSheet *sheet) { return GNUCASH_CURSOR( g_object_new (gnucash_cursor_get_type(), "sheet", sheet, NULL)); }
GnomeCanvasItem * gnucash_cursor_new (GnomeCanvasGroup *parent) { GnomeCanvasItem *item; GnomeCanvasItem *cursor_item; GnucashCursor *cursor; GnucashItemCursor *item_cursor; g_return_val_if_fail (parent != NULL, NULL); g_return_val_if_fail (GNOME_IS_CANVAS_GROUP(parent), NULL); item = gnome_canvas_item_new (parent, gnucash_cursor_get_type(), NULL); cursor = GNUCASH_CURSOR(item); cursor_item = gnome_canvas_item_new (GNOME_CANVAS_GROUP(item), gnucash_item_cursor_get_type(), NULL); item_cursor = GNUCASH_ITEM_CURSOR (cursor_item); item_cursor->type = GNUCASH_CURSOR_CELL; cursor->cursor[GNUCASH_CURSOR_CELL] = cursor_item; cursor_item = gnome_canvas_item_new (GNOME_CANVAS_GROUP(item), gnucash_item_cursor_get_type(), NULL); item_cursor = GNUCASH_ITEM_CURSOR (cursor_item); item_cursor->type = GNUCASH_CURSOR_BLOCK; cursor->cursor[GNUCASH_CURSOR_BLOCK] = cursor_item; return item; }