diff options
author | Cody Russell <bratsche@gnome.org> | 2010-04-05 12:57:33 -0500 |
---|---|---|
committer | Cody Russell <bratsche@gnome.org> | 2010-04-05 12:57:33 -0500 |
commit | b6d9bb6e1e6e916fc2ef25f5729b30ba91979597 (patch) | |
tree | 98b1bfcb2f56268917a0845d213e08bf57428301 /gtk/gtkfilechooserdefault.c | |
parent | 0c90bacff80cc4e3a56036d06f5cff0673b4ee45 (diff) | |
download | gtk+-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.c | 12 |
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); |