Refactor: DEFINE_TYPE GncDatePicker < GtkBox

This commit is contained in:
Richard Cohen 2023-04-24 12:43:19 +01:00
parent 52a9af2177
commit b5497dc45b

View File

@ -28,7 +28,6 @@
#include <gdk/gdkkeysyms.h> #include <gdk/gdkkeysyms.h>
#include "gnucash-date-picker.h" #include "gnucash-date-picker.h"
/* Item list signals */ /* Item list signals */
enum enum
{ {
@ -37,9 +36,9 @@ enum
LAST_SIGNAL LAST_SIGNAL
}; };
static GtkBoxClass *gnc_date_picker_parent_class;
static guint gnc_date_picker_signals[LAST_SIGNAL]; static guint gnc_date_picker_signals[LAST_SIGNAL];
G_DEFINE_TYPE (GNCDatePicker, gnc_date_picker, GTK_TYPE_BOX)
void void
gnc_date_picker_set_date (GNCDatePicker *date_picker, 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 static void
gnc_date_picker_class_init (GNCDatePickerClass *date_picker_class) 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); 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"); 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; 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 static void
day_selected (GtkCalendar *calendar, GNCDatePicker *gdp) day_selected (GtkCalendar *calendar, GNCDatePicker *gdp)