summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserdefault.c
diff options
context:
space:
mode:
authorCody Russell <bratsche@gnome.org>2010-04-05 12:57:33 -0500
committerCody Russell <bratsche@gnome.org>2010-04-05 12:57:33 -0500
commitb6d9bb6e1e6e916fc2ef25f5729b30ba91979597 (patch)
tree98b1bfcb2f56268917a0845d213e08bf57428301 /gtk/gtkfilechooserdefault.c
parent0c90bacff80cc4e3a56036d06f5cff0673b4ee45 (diff)
downloadgtk+-b6d9bb6e1e6e916fc2ef25f5729b30ba91979597.tar.gz
Fix for bug #557689 and bug #402349, where opening a file chooser in
folder browse mode would require the user to click on something before clicking "Open".
Diffstat (limited to 'gtk/gtkfilechooserdefault.c')
-rw-r--r--gtk/gtkfilechooserdefault.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c
index 81150d07ec..1d60429986 100644
--- a/gtk/gtkfilechooserdefault.c
+++ b/gtk/gtkfilechooserdefault.c
@@ -8594,8 +8594,16 @@ gtk_file_chooser_default_should_respond (GtkFileChooserEmbed *chooser_embed)
entry = GTK_FILE_CHOOSER_ENTRY (impl->location_entry);
check_save_entry (impl, &file, &is_well_formed, &is_empty, &is_file_part_empty, &is_folder);
- if (is_empty || !is_well_formed)
- return FALSE;
+ if (!is_well_formed)
+ return FALSE;
+
+ if (is_empty)
+ {
+ if (impl->action == GTK_FILE_CHOOSER_ACTION_SAVE)
+ return FALSE;
+
+ goto file_list;
+ }
g_assert (file != NULL);