diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index e8078a9d64..1a8b4617b9 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -8361,10 +8361,15 @@ name_entry_get_parent_info_cb (GCancellable *cancellable, else g_signal_emit_by_name (data->impl, "response-requested"); } - else if (data->impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER) + else if (data->impl->action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER + || data->impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER) { GError *error = NULL; + /* In both cases (SELECT_FOLDER and CREATE_FOLDER), if you type + * "/blah/nonexistent" you *will* want a folder created. + */ + set_busy_cursor (data->impl, TRUE); g_file_make_directory (data->file, NULL, &error); set_busy_cursor (data->impl, FALSE);