static void gtk_color_combo_class_init (GtkColorComboClass * klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = gtk_type_class (gtk_hbox_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; object_class->destroy = gtk_color_combo_destroy; widget_class->realize = gtk_color_combo_realize; color_combo_signals[CHANGED]=gtk_signal_new("changed", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET(GtkColorComboClass, changed), gtk_marshal_NONE__INT_POINTER, GTK_TYPE_NONE, 2, GTK_TYPE_INT, GTK_TYPE_STRING); gtk_object_class_add_signals (object_class, color_combo_signals,LAST_SIGNAL); klass->changed = NULL; }
/** * gnc_date_delta_get_type: * * Returns the GType for the GNCDateDelta widget */ GType gnc_date_delta_get_type (void) { static GType date_delta_type = 0; if (date_delta_type == 0) { GTypeInfo date_delta_info = { sizeof (GNCDateDeltaClass), NULL, NULL, (GClassInitFunc) gnc_date_delta_class_init, NULL, NULL, sizeof (GNCDateDelta), 0, (GInstanceInitFunc) gnc_date_delta_init }; date_delta_type = g_type_register_static (gtk_hbox_get_type (), "GNCDateDelta", &date_delta_info, 0); } return date_delta_type; }
static void gtk_border_combo_class_init (GtkBorderComboClass * klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = gtk_type_class (gtk_hbox_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; object_class->destroy = gtk_border_combo_destroy; widget_class->realize = gtk_border_combo_realize; border_combo_signals[CHANGED]=gtk_signal_new("changed", GTK_RUN_FIRST, GTK_CLASS_TYPE(object_class), GTK_SIGNAL_OFFSET(GtkBorderComboClass, changed), gtkextra_VOID__INT, GTK_TYPE_NONE, 1, GTK_TYPE_INT); klass->changed = NULL; }
guint scope_group_get_type (void) { static guint scope_group_type = 0; if (!scope_group_type) { GTypeInfo scope_group_info = { sizeof(ScopeGroupClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, sizeof(ScopeGroup), 0, (GInstanceInitFunc) NULL, }; scope_group_type = g_type_register_static(gtk_hbox_get_type (), "ScopeGroup", &scope_group_info, (GTypeFlags)0); } return scope_group_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_hbox_init () { /* Initialise the GTK type */ volatile GtkType type; type = gtk_hbox_get_type (); /* Initialize the GbWidget structure */ gb_widget_init_struct (&gbwidget); /* Fill in the pixmap struct & tooltip */ gbwidget.pixmap_struct = hbox_xpm; gbwidget.tooltip = _("Horizontal Box"); /* Fill in any functions that this GbWidget has */ gbwidget.gb_widget_new = gb_hbox_new; gbwidget.gb_widget_create_properties = gb_hbox_create_properties; gbwidget.gb_widget_get_properties = gb_hbox_get_properties; gbwidget.gb_widget_set_properties = gb_hbox_set_properties; gbwidget.gb_widget_write_source = gb_hbox_write_source; gbwidget.gb_widget_create_child_properties = gb_box_create_child_properties; gbwidget.gb_widget_get_child_properties = gb_box_get_child_properties; gbwidget.gb_widget_set_child_properties = gb_box_set_child_properties; gbwidget.gb_widget_create_popup_menu = gb_box_create_popup_menu; gbwidget.gb_widget_write_add_child_source = gb_box_write_add_child_source; return &gbwidget; }
static void gtk_hbox_add_layoutable_interface () { static const GInterfaceInfo layoutable_info = { (GInterfaceInitFunc) gtk_hbox_layoutable_init, NULL, NULL }; g_type_add_interface_static (gtk_hbox_get_type (), GTK_TYPE_LAYOUTABLE, &layoutable_info); }
static void gtk_combo_button_class_init (GtkComboButtonClass * klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = gtk_type_class (gtk_hbox_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; object_class->destroy = gtk_combo_button_destroy; widget_class->size_allocate = gtk_combo_button_size_allocate; widget_class->size_request = gtk_combo_button_size_request; }
GtkType gtk_combo_button_get_type () { static GtkType combo_button_type = 0; if (!combo_button_type) { GtkTypeInfo combo_button_info = { "GtkComboButton", sizeof (GtkComboButton), sizeof (GtkComboButtonClass), (GtkClassInitFunc) gtk_combo_button_class_init, (GtkObjectInitFunc) gtk_combo_button_init, NULL, NULL, (GtkClassInitFunc) NULL, }; combo_button_type = gtk_type_unique (gtk_hbox_get_type (), &combo_button_info); } return combo_button_type; }
static void gnc_general_search_class_init (GNCGeneralSearchClass *klass) { GtkObjectClass *object_class = (GtkObjectClass *) klass; object_class = (GtkObjectClass*) klass; parent_class = gtk_type_class (gtk_hbox_get_type ()); general_search_signals[SELECTION_CHANGED] = g_signal_new("changed", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(GNCGeneralSearchClass, changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->destroy = gnc_general_search_destroy; klass->changed = NULL; g_type_class_add_private(klass, sizeof(GNCGeneralSearchPrivate)); }
static void gnm_dao_class_init (GtkObjectClass *klass) { klass->destroy = gnm_dao_destroy; gnm_dao_parent_class = g_type_class_peek (gtk_hbox_get_type ()); gnm_dao_signals[GNM_DAO_CHANGED] = g_signal_new ("readiness-changed", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GnmDaoClass, gnm_dao_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); gnm_dao_signals[GNM_DAO_ACTIVATE] = g_signal_new ("activate", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GnmDaoClass, gnm_dao_activate), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void create_vkbd(void) { GtkWidget *window, *container, *hbox; int i, j; KeyCode *keycodeptr, keycode = MIN_KEYCODE; static SPIBoolean true_val = True; static SPIBoolean false_val = False; window = g_object_connect (gtk_widget_new (gtk_window_get_type (), "user_data", NULL, "can_focus", FALSE, "type", GTK_WINDOW_TOPLEVEL, "window-position", GTK_WIN_POS_CENTER, "title", "test", "allow_grow", FALSE, "allow_shrink", FALSE, "border_width", 10, NULL), "signal::realize", keysynth_realize, NULL, "signal::destroy", keysynth_exit, NULL, NULL); container = gtk_widget_new (GTK_TYPE_VBOX, "GtkWidget::parent", window, "GtkWidget::visible", TRUE, NULL); for (i=0; i<MAX_ROWS-1; ++i) { hbox = gtk_widget_new (gtk_hbox_get_type(), "GtkWidget::parent", container, "GtkWidget::visible", TRUE, NULL); buttons[i] = g_new0 (GtkButton*, MAX_COLUMNS); for (j=0; j<MAX_COLUMNS; ++j) { keycodeptr = (KeyCode *) g_new0 (KeyCode, 1); *keycodeptr = keycode; buttons[i][j] = g_object_connect (gtk_widget_new (gtk_button_get_type (), "GtkWidget::parent", hbox, "GtkWidget::visible", TRUE, NULL), "signal::clicked", synth_keycode, keycodeptr, NULL); if (keycode == SHIFT_L_KEYCODE || keycode == SHIFT_R_KEYCODE) { g_object_connect (buttons[i][j], "signal::pressed", show_shift, &true_val, NULL); g_object_connect (buttons[i][j], "signal::released", show_shift, &false_val, NULL); } ++keycode; } } hbox = gtk_widget_new (gtk_hbox_get_type(), "GtkWidget::parent", container, "GtkWidget::visible", TRUE, NULL); buttons[i] = g_new0 (GtkButton*, 2); buttons[i][0] = g_object_connect (gtk_widget_new (gtk_button_get_type (), "GtkButton::label", "Quit", "GtkWidget::parent", hbox, "GtkWidget::visible", TRUE, NULL), "signal::clicked", button_exit, NULL, NULL); buttons[i][1] = g_object_connect (gtk_widget_new (gtk_button_get_type (), "GtkButton::label", "ShiftLatch", "GtkWidget::parent", hbox, "GtkWidget::visible", TRUE, NULL), "signal::clicked", toggle_shift_latch, NULL, NULL); label_buttons (caps_lock || shift_latched); gtk_widget_show (window); }