From 52a9af217784894347ab76e70f04e05889cdfc18 Mon Sep 17 00:00:00 2001 From: Richard Cohen Date: Thu, 4 May 2023 18:08:57 +0100 Subject: [PATCH] Refactor: DEFINE_TYPE GnucashCursor < GObject --- .../register/register-gnome/gnucash-cursor.c | 43 ++++--------------- 1 file changed, 9 insertions(+), 34 deletions(-) diff --git a/gnucash/register/register-gnome/gnucash-cursor.c b/gnucash/register/register-gnome/gnucash-cursor.c index 1751d7e775..1dff192119 100644 --- a/gnucash/register/register-gnome/gnucash-cursor.c +++ b/gnucash/register/register-gnome/gnucash-cursor.c @@ -36,8 +36,6 @@ #include "gnucash-sheetP.h" #include "gnucash-style.h" -static GObjectClass *gnucash_cursor_parent_class; - enum { PROP_0, @@ -45,6 +43,9 @@ enum }; +G_DEFINE_TYPE (GnucashCursor, gnucash_cursor, G_TYPE_OBJECT) + + static void gnucash_cursor_get_pixel_coords (GnucashCursor *cursor, gint *x, gint *y, @@ -268,6 +269,12 @@ gnucash_cursor_get_property (GObject *object, } +static void +gnucash_cursor_init (GnucashCursor *instance) +{ +} + + static void gnucash_cursor_class_init (GnucashCursorClass *klass) { @@ -275,8 +282,6 @@ gnucash_cursor_class_init (GnucashCursorClass *klass) object_class = G_OBJECT_CLASS (klass); - gnucash_cursor_parent_class = g_type_class_peek_parent (klass); - /* GObject method overrides */ object_class->set_property = gnucash_cursor_set_property; object_class->get_property = gnucash_cursor_get_property; @@ -293,36 +298,6 @@ gnucash_cursor_class_init (GnucashCursorClass *klass) } -GType -gnucash_cursor_get_type (void) -{ - static GType gnucash_cursor_type = 0; - - if (!gnucash_cursor_type) - { - static const GTypeInfo gnucash_cursor_info = - { - sizeof (GnucashCursorClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) gnucash_cursor_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof (GnucashCursor), - 0, /* n_preallocs */ - NULL /* instance initialization */ - }; - - gnucash_cursor_type = - g_type_register_static (G_TYPE_OBJECT, - "GnucashCursor", - &gnucash_cursor_info, 0); - } - - return gnucash_cursor_type; -} - - GnucashCursor * gnucash_cursor_new (GnucashSheet *sheet) {