Merge branch 'backport-mr-4674-to-gtk-4-6' into 'gtk-4-6'

GtkFileChooserWidget: Propagate captured key events when the location entry is focused

See merge request GNOME/gtk!4714
This commit is contained in:
Luca Bacci
2022-07-20 07:04:59 +00:00

View File

@@ -7763,6 +7763,14 @@ captured_key (GtkEventControllerKey *controller,
if (keyval == GDK_KEY_slash)
return GDK_EVENT_PROPAGATE;
if (impl->location_entry)
{
GtkWidget *focus = gtk_root_get_focus (gtk_widget_get_root (GTK_WIDGET (impl)));
if (focus && gtk_widget_is_ancestor (focus, impl->location_entry))
return GDK_EVENT_PROPAGATE;
}
handled = gtk_event_controller_key_forward (controller, GTK_WIDGET (impl->search_entry));
if (handled == GDK_EVENT_STOP)
operation_mode_set (impl, OPERATION_MODE_SEARCH);