summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2017-06-26 23:17:43 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2017-12-30 13:42:16 -0300
commit58fe1518fe018b79f6aa92de8cbab7a53785e277 (patch)
tree9731da69ffaadde021f801637c9fb5ee2664ab74
parent4e55a66bd17de3ec60949448da63a372bfcd37c5 (diff)
downloadglade-58fe1518fe018b79f6aa92de8cbab7a53785e277.tar.gz
GladeAdaptorChooser: show group title in chooser with more than one
-rw-r--r--gladeui/glade-adaptor-chooser.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/gladeui/glade-adaptor-chooser.c b/gladeui/glade-adaptor-chooser.c
index 68b47ea8..388bbe79 100644
--- a/gladeui/glade-adaptor-chooser.c
+++ b/gladeui/glade-adaptor-chooser.c
@@ -152,10 +152,13 @@ glade_adaptor_chooser_button_add_chooser (GtkWidget *button, GtkWidget *chooser)
}
static GtkWidget *
-glade_adaptor_chooser_add_chooser (GladeAdaptorChooser *chooser)
+glade_adaptor_chooser_add_chooser (GladeAdaptorChooser *chooser,
+ gboolean show_group_title)
{
GladeAdaptorChooserPrivate *priv = GET_PRIVATE (chooser);
- GtkWidget *chooser_widget = _glade_adaptor_chooser_widget_new (0, NULL);
+ GtkWidget *chooser_widget = g_object_new (GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET,
+ "show-group-title", show_group_title,
+ NULL);
priv->choosers = g_list_prepend (priv->choosers, chooser_widget);
g_signal_connect (chooser_widget, "adaptor-selected",
@@ -187,7 +190,7 @@ button_box_populate_from_catalog (GladeAdaptorChooser *chooser,
{
GtkWidget *button, *chooser_widget;
- chooser_widget = glade_adaptor_chooser_add_chooser (chooser);
+ chooser_widget = glade_adaptor_chooser_add_chooser (chooser, FALSE);
button = gtk_menu_button_new ();
gtk_button_set_label (GTK_BUTTON (button), glade_widget_group_get_title (group));
glade_adaptor_chooser_button_add_chooser (button, chooser_widget);
@@ -199,7 +202,7 @@ button_box_populate_from_catalog (GladeAdaptorChooser *chooser,
{
if (!extra_chooser)
{
- extra_chooser = glade_adaptor_chooser_add_chooser (chooser);
+ extra_chooser = glade_adaptor_chooser_add_chooser (chooser, TRUE);
glade_adaptor_chooser_button_add_chooser (priv->extra_button, extra_chooser);
gtk_widget_show (priv->extra_button);
}
@@ -222,8 +225,8 @@ glade_adaptor_chooser_constructed (GObject *object)
gtk_catalog = glade_app_get_catalog ("gtk+");
button_box_populate_from_catalog (chooser, gtk_catalog);
- others_chooser = glade_adaptor_chooser_add_chooser (chooser);
- all_chooser = glade_adaptor_chooser_add_chooser (chooser);
+ others_chooser = glade_adaptor_chooser_add_chooser (chooser, TRUE);
+ all_chooser = glade_adaptor_chooser_add_chooser (chooser, TRUE);
glade_adaptor_chooser_button_add_chooser (priv->others_button, others_chooser);
glade_adaptor_chooser_button_add_chooser (priv->all_button, all_chooser);