filechooserwidget: Accept entered path in SELECT_FOLDER mode

In GTK 3 there was a bug causing the location entry to be cleared when changed, as
explained in the commit message of c99935a540

But not reacting at all to changes in the entry, means that the default action button
in GtkFileChooserDialog doesn't become sensitive when a valid folder path is entered.

This can be resolved by removing the condition introduced by the commit mentioned
earlier, and doing so doesn't reintroduce the bug that the condition used to avoid.

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4854
This commit is contained in:
António Fernandes
2022-04-18 14:46:54 +00:00
parent 6484807719
commit a5a00eb63d

View File

@@ -2225,17 +2225,14 @@ location_entry_changed_cb (GtkEditable *editable,
switch_to_home_dir (impl);
}
if (impl->action != GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER)
{
/* Reset location timeout */
if (impl->location_changed_id > 0)
g_source_remove (impl->location_changed_id);
/* Reset location timeout */
if (impl->location_changed_id > 0)
g_source_remove (impl->location_changed_id);
impl->location_changed_id = g_timeout_add (LOCATION_CHANGED_TIMEOUT,
location_changed_timeout_cb,
impl);
gdk_source_set_static_name_by_id (impl->location_changed_id, "[gtk] location_changed_timeout_cb");
}
impl->location_changed_id = g_timeout_add (LOCATION_CHANGED_TIMEOUT,
location_changed_timeout_cb,
impl);
gdk_source_set_static_name_by_id (impl->location_changed_id, "[gtk] location_changed_timeout_cb");
}
static void