From: Matthias Clasen Date: Sat, 27 Jun 2015 16:23:48 +0000 (-0400) Subject: file chooser: Improve keynav X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~9191 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1883c5fb28409dc3726e6586d38df4b12c88304c;p=gtk4.git 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. --- 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