summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2017-04-21 15:37:37 +0200
committerTimm Bäder <mail@baedert.org>2017-04-24 15:58:01 +0200
commitbd55396d39dcc32713145a4f17904a2f542c8f55 (patch)
tree845519c178d3a9b717903fd258c1778efb724e9e
parentccdc50e5401526991f915d4ca1d8d01b1edfcb49 (diff)
downloadgtk+-bd55396d39dcc32713145a4f17904a2f542c8f55.tar.gz
filechooserbutton: Show/hide appropriate child
-rw-r--r--gtk/gtkfilechooserbutton.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gtk/gtkfilechooserbutton.c b/gtk/gtkfilechooserbutton.c
index c8d3d52ba4..4d1c6fd788 100644
--- a/gtk/gtkfilechooserbutton.c
+++ b/gtk/gtkfilechooserbutton.c
@@ -974,10 +974,14 @@ gtk_file_chooser_button_set_property (GObject *object,
switch (g_value_get_enum (value))
{
case GTK_FILE_CHOOSER_ACTION_OPEN:
+ gtk_widget_hide (priv->combo_box);
+ gtk_widget_show (priv->button);
priv->child = priv->button;
gtk_widget_queue_resize (GTK_WIDGET (button));
break;
case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER:
+ gtk_widget_show (priv->combo_box);
+ gtk_widget_hide (priv->button);
priv->child = priv->combo_box;
gtk_widget_queue_resize (GTK_WIDGET (button));
break;