summaryrefslogtreecommitdiff
path: root/src/appfinder-window.c
diff options
context:
space:
mode:
authorAndre Miranda <andreldm@xfce.org>2018-08-18 14:54:20 -0300
committerAndre Miranda <andreldm@xfce.org>2018-08-18 14:54:20 -0300
commit31147b420e791421a4160be69cbae82102907e22 (patch)
treed0711a1c0eb318e15e2b07fe3144e6924d170c83 /src/appfinder-window.c
parentf19db2ad952faac8b8a1af37f96db8ae0b65d2ca (diff)
downloadxfce4-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.c14
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;