Esempio n. 1
0
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;
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
/*
 * 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;
}