diff options
author | Andre Miranda <andreldm@xfce.org> | 2018-08-18 14:54:20 -0300 |
---|---|---|
committer | Andre Miranda <andreldm@xfce.org> | 2018-08-18 14:54:20 -0300 |
commit | 31147b420e791421a4160be69cbae82102907e22 (patch) | |
tree | d0711a1c0eb318e15e2b07fe3144e6924d170c83 /src/appfinder-window.c | |
parent | f19db2ad952faac8b8a1af37f96db8ae0b65d2ca (diff) | |
download | xfce4-appfinder-31147b420e791421a4160be69cbae82102907e22.tar.gz |
UX enh.: Focus text entry on key up press if first item is selected
Icon view not supported
Diffstat (limited to 'src/appfinder-window.c')
-rw-r--r-- | src/appfinder-window.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/appfinder-window.c b/src/appfinder-window.c index 6524f09..88a3bf5 100644 --- a/src/appfinder-window.c +++ b/src/appfinder-window.c @@ -1441,6 +1441,7 @@ xfce_appfinder_window_treeview_key_press_event (GtkWidget *widget, XfceAppfinderWindow *window) { GdkEvent ev; + GtkTreePath *path; if (widget == window->view) { @@ -1451,8 +1452,19 @@ xfce_appfinder_window_treeview_key_press_event (GtkWidget *widget, return TRUE; } + if (event->keyval == GDK_KEY_Up) + { + if (xfce_appfinder_window_view_get_selected_path (window, &path)) + { + if (!gtk_tree_path_prev (path)) + gtk_widget_grab_focus (window->entry); + gtk_tree_path_free (path); + } + + return FALSE; + } + if (event->keyval == GDK_KEY_Right || - event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_Down) { return FALSE; |