GType dia_layer_widget_get_type(void) { static GType dlw_type = 0; if (!dlw_type) { static const GTypeInfo dlw_info = { sizeof (DiaLayerWidgetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dia_layer_widget_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(DiaLayerWidget), 0, /* n_preallocs */ (GInstanceInitFunc)dia_layer_widget_init, }; dlw_type = g_type_register_static (gtk_list_item_get_type (), "DiaLayerWidget", &dlw_info, 0); } return dlw_type; }
static void dia_layer_widget_unrealize(GtkWidget *widget) { DiaLayerWidget *lw = DIA_LAYER_WIDGET(widget); if (lw->edit_dialog != NULL) { gtk_widget_destroy(lw->edit_dialog->dialog); g_free(lw->edit_dialog); lw->edit_dialog = NULL; } (* GTK_WIDGET_CLASS (gtk_type_class(gtk_list_item_get_type ()))->unrealize) (widget); }
GtkType dia_layer_widget_get_type(void) { static GtkType dlw_type = 0; if (!dlw_type) { static const GtkTypeInfo dlw_info = { "DiaLayerWidget", sizeof (DiaLayerWidget), sizeof (DiaLayerWidgetClass), (GtkClassInitFunc) dia_layer_widget_class_init, (GtkObjectInitFunc) dia_layer_widget_init, NULL, NULL, (GtkClassInitFunc) NULL, }; dlw_type = gtk_type_unique (gtk_list_item_get_type (), &dlw_info); } return dlw_type; }
/* * Initializes the GbWidget structure. * I've placed this at the end of the file so we don't have to include * declarations of all the functions. */ GbWidget * gb_list_item_init () { /* Initialise the GTK type */ volatile GtkType type; type = gtk_list_item_get_type (); /* Initialize the GbWidget structure */ gb_widget_init_struct (&gbwidget); /* Fill in the pixmap struct & tooltip */ gbwidget.pixmap_struct = listitem_xpm; gbwidget.tooltip = _("List Item"); /* Fill in any functions that this GbWidget has */ gbwidget.gb_widget_new = gb_list_item_new; gbwidget.gb_widget_create_properties = gb_list_item_create_properties; gbwidget.gb_widget_get_properties = gb_list_item_get_properties; gbwidget.gb_widget_set_properties = gb_list_item_set_properties; gbwidget.gb_widget_create_popup_menu = gb_list_item_create_popup_menu; gbwidget.gb_widget_write_source = gb_list_item_write_source; return &gbwidget; }