From 1883c5fb28409dc3726e6586d38df4b12c88304c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 27 Jun 2015 12:23:48 -0400 Subject: [PATCH] file chooser: Improve keynav Some internal containers were erroneously taking focus, interrupting the flow of tab keynav, and using arrow keynav to go from the file list to the sidebar did not work anymore, after the recent sidebar rewrite. --- gtk/gtkfilechooserwidget.c | 4 ++-- gtk/ui/gtkfilechooserwidget.ui | 8 +------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index 089fb9d92a..5a5acde17b 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -1227,8 +1227,8 @@ browse_files_key_press_event_cb (GtkWidget *widget, if (key_is_left_or_right (event)) { - gtk_widget_grab_focus (priv->places_sidebar); - return TRUE; + if (gtk_widget_child_focus (priv->places_sidebar, GTK_DIR_LEFT)) + return TRUE; } if ((event->keyval == GDK_KEY_Return diff --git a/gtk/ui/gtkfilechooserwidget.ui b/gtk/ui/gtkfilechooserwidget.ui index 5d97e71f02..8f14a85d01 100644 --- a/gtk/ui/gtkfilechooserwidget.ui +++ b/gtk/ui/gtkfilechooserwidget.ui @@ -11,11 +11,10 @@ True - True True - True + False never True True @@ -50,7 +49,6 @@ True - True crossfade @@ -60,7 +58,6 @@ True - False @@ -70,7 +67,6 @@ Create Folder - True True new_folder_popover @@ -148,12 +144,10 @@ True - True never True - True True False