From b5497dc45b412e97defa9cd50b747832ae867f08 Mon Sep 17 00:00:00 2001 From: Richard Cohen Date: Mon, 24 Apr 2023 12:43:19 +0100 Subject: [PATCH] Refactor: DEFINE_TYPE GncDatePicker < GtkBox --- .../register-gnome/gnucash-date-picker.c | 35 +------------------ 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/gnucash/register/register-gnome/gnucash-date-picker.c b/gnucash/register/register-gnome/gnucash-date-picker.c index 9cb950460c..6a0b9a0d6f 100644 --- a/gnucash/register/register-gnome/gnucash-date-picker.c +++ b/gnucash/register/register-gnome/gnucash-date-picker.c @@ -28,7 +28,6 @@ #include #include "gnucash-date-picker.h" - /* Item list signals */ enum { @@ -37,9 +36,9 @@ enum LAST_SIGNAL }; -static GtkBoxClass *gnc_date_picker_parent_class; static guint gnc_date_picker_signals[LAST_SIGNAL]; +G_DEFINE_TYPE (GNCDatePicker, gnc_date_picker, GTK_TYPE_BOX) void gnc_date_picker_set_date (GNCDatePicker *date_picker, @@ -118,9 +117,6 @@ gnc_date_picker_key_event(GtkWidget *widget, GdkEventKey *event, gpointer data) static void gnc_date_picker_class_init (GNCDatePickerClass *date_picker_class) { - gnc_date_picker_parent_class = - GTK_BOX_CLASS (g_type_class_peek_parent (date_picker_class)); - GObjectClass *object_class = G_OBJECT_CLASS (date_picker_class); gtk_widget_class_set_css_name (GTK_WIDGET_CLASS(date_picker_class), "gnc-id-date-picker"); @@ -147,35 +143,6 @@ gnc_date_picker_class_init (GNCDatePickerClass *date_picker_class) date_picker_class->date_picked = NULL; } -GType -gnc_date_picker_get_type (void) -{ - static GType gnc_date_picker_type = 0; - - if (gnc_date_picker_type == 0) - { - GTypeInfo type_info = - { - sizeof(GNCDatePickerClass), /* class_size */ - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc)gnc_date_picker_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof(GNCDatePicker), /* */ - 0, /* n_preallocs */ - (GInstanceInitFunc)gnc_date_picker_init, - }; - - gnc_date_picker_type = - g_type_register_static (GTK_TYPE_BOX, - "GNCDatePicker", - &type_info, 0); - } - - return gnc_date_picker_type; -} - static void day_selected (GtkCalendar *calendar, GNCDatePicker *gdp)