--- a/gntmenuitem.c Wed Apr 03 18:32:15 2019 -0400
+++ b/gntmenuitem.c Wed Apr 03 19:04:31 2019 -0400
@@ -31,7 +31,11 @@
static guint signals[SIGS] = { 0 };
-static GObjectClass *parent_class = NULL;
+G_DEFINE_TYPE(GntMenuItem, gnt_menuitem, G_TYPE_OBJECT) +/****************************************************************************** + * GObject Implementation + *****************************************************************************/ gnt_menuitem_destroy(GObject *obj)
@@ -42,14 +46,13 @@
gnt_widget_destroy(GNT_WIDGET(item->submenu));
- parent_class->dispose(obj);
+ G_OBJECT_CLASS(gnt_menuitem_parent_class)->dispose(obj); gnt_menuitem_class_init(GntMenuItemClass *klass)
GObjectClass *obj_class = G_OBJECT_CLASS(klass);
- parent_class = g_type_class_peek_parent(klass);
obj_class->dispose = gnt_menuitem_destroy;
@@ -62,44 +65,14 @@
-gnt_menuitem_init(GTypeInstance *instance, gpointer klass)
+gnt_menuitem_init(GntMenuItem *item) - GntMenuItem *item = GNT_MENU_ITEM(instance);
/******************************************************************************
*****************************************************************************/
-gnt_menuitem_get_type(void)
- static const GTypeInfo info = {
- sizeof(GntMenuItemClass),
- NULL, /* base_finalize */
- (GClassInitFunc)gnt_menuitem_class_init,
- NULL, /* class_finalize */
- gnt_menuitem_init, /* instance_init */
- type = g_type_register_static(G_TYPE_OBJECT,
GntMenuItem *gnt_menuitem_new(const char *text)
GObject *item = g_object_new(GNT_TYPE_MENU_ITEM, NULL);
--- a/gntmenuitemcheck.c Wed Apr 03 18:32:15 2019 -0400
+++ b/gntmenuitemcheck.c Wed Apr 03 19:04:31 2019 -0400
@@ -23,53 +23,25 @@
#include "gntmenuitemcheck.h"
-static GntMenuItemClass *parent_class = NULL;
+G_DEFINE_TYPE(GntMenuItemCheck, gnt_menuitem_check, GNT_TYPE_MENU_ITEM) +/****************************************************************************** + * GObject Implementation + *****************************************************************************/ -gnt_menuitem_check_class_init(GntMenuItemCheckClass *klass)
+gnt_menuitem_check_class_init(G_GNUC_UNUSED GntMenuItemCheckClass *klass) - parent_class = GNT_MENU_ITEM_CLASS(klass);
-gnt_menuitem_check_init(GTypeInstance *instance, gpointer class)
+gnt_menuitem_check_init(G_GNUC_UNUSED GntMenuItemCheck *item)
/******************************************************************************
*****************************************************************************/
-gnt_menuitem_check_get_type(void)
- static const GTypeInfo info = {
- sizeof(GntMenuItemCheckClass),
- NULL, /* base_finalize */
- (GClassInitFunc)gnt_menuitem_check_class_init,
- NULL, /* class_finalize */
- sizeof(GntMenuItemCheck),
- gnt_menuitem_check_init, /* instance_init */
- type = g_type_register_static(GNT_TYPE_MENU_ITEM,
GntMenuItem *gnt_menuitem_check_new(const char *text)
GntMenuItem *item = g_object_new(GNT_TYPE_MENU_ITEM_CHECK, NULL);