void glade_gtk_combo_box_text_post_create (GladeWidgetAdaptor *adaptor, GObject *object, GladeCreateReason reason) { GladeWidget *gwidget; /* Chain Up */ GWA_GET_CLASS (GTK_TYPE_COMBO_BOX)->post_create (adaptor, object, reason); /* No editor, no model, no cells on a GtkComboBoxText, just the items. */ gwidget = glade_widget_get_from_gobject (object); glade_widget_set_action_visible (gwidget, "launch_editor", FALSE); }
void glade_gtk_widget_deep_post_create (GladeWidgetAdaptor * adaptor, GObject * widget, GladeCreateReason reason) { GladeWidget *gwidget = glade_widget_get_from_gobject (widget); /* Work around bug 472555 by resetting the default event mask, * this way only user edits will be saved to the glade file. */ if (reason == GLADE_CREATE_USER) glade_widget_property_reset (gwidget, "events"); glade_widget_set_action_sensitive (gwidget, "remove_parent", FALSE); if (GWA_IS_TOPLEVEL (adaptor) || glade_widget_get_internal (gwidget)) glade_widget_set_action_sensitive (gwidget, "add_parent", FALSE); /* Watch parents/projects and set actions sensitive/insensitive */ if (!glade_widget_get_internal (gwidget)) g_signal_connect (G_OBJECT (widget), "notify::parent", G_CALLBACK (widget_parent_changed), adaptor); if (!glade_widget_adaptor_get_book (adaptor) || !glade_util_have_devhelp ()) glade_widget_set_action_visible (gwidget, "read_documentation", FALSE); }