Filechooser - In OPEN or SAVE mode, typing a plain folder name should switch to it

If you type 'subfolder/' and hit Enter, the file chooser will switch you to
it.  But if you type just 'subfolder' without the trailing slash, apps would
receive *that* filename (e.g. file:///foo/bar/subfolder) as the response, and
they would likely print an error that they can't open that file (as it is
a folder).  So, we change the file chooser's current folder to that subfolder
in this case.
Signed-off-by: 's avatarFederico Mena Quintero <federico@novell.com>
parent e3e24368
......@@ -8249,8 +8249,13 @@ file_exists_get_info_cb (GCancellable *cancellable,
if (data->impl->action == GTK_FILE_CHOOSER_ACTION_OPEN)
{
/* user typed a filename; we are done */
g_signal_emit_by_name (data->impl, "response-requested");
if (is_folder)
change_folder_and_display_error (data->impl, data->file, TRUE);
else
{
/* user typed a filename; we are done */
g_signal_emit_by_name (data->impl, "response-requested");
}
}
else if (data->impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER)
{
......@@ -8286,7 +8291,10 @@ file_exists_get_info_cb (GCancellable *cancellable,
}
else if (data->impl->action == GTK_FILE_CHOOSER_ACTION_SAVE)
{
needs_file_type_check = TRUE;
if (is_folder)
change_folder_and_display_error (data->impl, data->file, TRUE);
else
needs_file_type_check = TRUE;
}
else
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment