GladeEditorProperty * glade_gtk_combo_box_text_create_eprop (GladeWidgetAdaptor *adaptor, GladePropertyClass *klass, gboolean use_command) { GladeEditorProperty *eprop; GParamSpec *pspec; pspec = glade_property_class_get_pspec (klass); if (pspec->value_type == GLADE_TYPE_STRING_LIST) { eprop = glade_eprop_string_list_new (klass, use_command, TRUE, TRUE); } else eprop = GWA_GET_CLASS (GTK_TYPE_WIDGET)->create_eprop (adaptor, klass, use_command); return eprop; }
GladeEditorProperty * glade_gtk_recent_file_filter_create_eprop (GladeWidgetAdaptor * adaptor, GladePropertyClass * klass, gboolean use_command) { GladeEditorProperty *eprop; GParamSpec *pspec; pspec = glade_property_class_get_pspec (klass); if (pspec->value_type == GLADE_TYPE_STRING_LIST) { eprop = glade_eprop_string_list_new (klass, use_command, FALSE, FALSE); } else eprop = GWA_GET_CLASS (G_TYPE_OBJECT)->create_eprop (adaptor, klass, use_command); return eprop; }
GladeEditorProperty * glade_gtk_widget_create_eprop (GladeWidgetAdaptor * adaptor, GladePropertyClass * klass, gboolean use_command) { GladeEditorProperty *eprop; GParamSpec *pspec; pspec = glade_property_class_get_pspec (klass); /* chain up.. */ if (pspec->value_type == GLADE_TYPE_ACCEL_GLIST) eprop = g_object_new (GLADE_TYPE_EPROP_ACCEL, "property-class", klass, "use-command", use_command, NULL); else if (pspec->value_type == GLADE_TYPE_STRING_LIST) eprop = glade_eprop_string_list_new (klass, use_command, FALSE, FALSE); else eprop = GWA_GET_CLASS (G_TYPE_OBJECT)->create_eprop (adaptor, klass, use_command); return eprop; }