[Xfce4-commits] [xfce/xfce4-appfinder] 03/05: UX enh.: Key presses in tree view are propagated to text entry

noreply at xfce.org noreply at xfce.org
Sat Aug 18 20:32:51 CEST 2018


This is an automated email from the git hooks/post-receive script.

a   n   d   r   e       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository xfce/xfce4-appfinder.

commit f19db2ad952faac8b8a1af37f96db8ae0b65d2ca
Author: Andre Miranda <andreldm at xfce.org>
Date:   Sat Aug 18 14:50:54 2018 -0300

    UX enh.: Key presses in tree view are propagated to text entry
---
 src/appfinder-window.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/src/appfinder-window.c b/src/appfinder-window.c
index c0b431a..6524f09 100644
--- a/src/appfinder-window.c
+++ b/src/appfinder-window.c
@@ -1440,6 +1440,8 @@ xfce_appfinder_window_treeview_key_press_event (GtkWidget           *widget,
                                                 GdkEventKey         *event,
                                                 XfceAppfinderWindow *window)
 {
+  GdkEvent     ev;
+
   if (widget == window->view)
     {
       if (event->keyval == GDK_KEY_Left)
@@ -1448,8 +1450,23 @@ xfce_appfinder_window_treeview_key_press_event (GtkWidget           *widget,
             gtk_widget_grab_focus (window->sidepane);
           return TRUE;
         }
+
+      if (event->keyval == GDK_KEY_Right ||
+          event->keyval == GDK_KEY_Up ||
+          event->keyval == GDK_KEY_Down)
+        {
+          return FALSE;
+        }
+
+      gtk_widget_grab_focus (window->entry);
+
+      ev.key = *event;
+      gtk_propagate_event (window->entry, &ev);
+
+      return TRUE;
     }
-  else if (widget == window->sidepane)
+
+  if (widget == window->sidepane)
     {
       if (event->keyval == GDK_KEY_Right)
         {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list