[Xfce4-commits] <xfce4-appfinder:master> Only focus view if an item is selected on entry active.

Nick Schermer noreply at xfce.org
Sun Apr 22 20:04:02 CEST 2012


Updating branch refs/heads/master
         to dad4b28048ee3267309ba98de5c176215e51a19a (commit)
       from c4a1416508e62e20ed1be3ecbe5842bad0155822 (commit)

commit dad4b28048ee3267309ba98de5c176215e51a19a
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Apr 22 18:30:30 2012 +0200

    Only focus view if an item is selected on entry active.

 src/appfinder-window.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/appfinder-window.c b/src/appfinder-window.c
index bb1b537..2ab4fa1 100644
--- a/src/appfinder-window.c
+++ b/src/appfinder-window.c
@@ -1109,6 +1109,7 @@ xfce_appfinder_window_entry_activate (GtkEditable         *entry,
                                       XfceAppfinderWindow *window)
 {
   GtkTreePath *path;
+  gboolean     cursor_set = FALSE;
 
   if (gtk_widget_get_visible (window->paned))
     {
@@ -1118,6 +1119,8 @@ xfce_appfinder_window_entry_activate (GtkEditable         *entry,
             {
               gtk_tree_view_set_cursor (GTK_TREE_VIEW (window->view), path, NULL, FALSE);
               gtk_tree_path_free (path);
+
+              cursor_set = TRUE;
             }
         }
       else if (gtk_icon_view_get_visible_range (GTK_ICON_VIEW (window->view), &path, NULL))
@@ -1125,9 +1128,12 @@ xfce_appfinder_window_entry_activate (GtkEditable         *entry,
           gtk_icon_view_select_path (GTK_ICON_VIEW (window->view), path);
           gtk_icon_view_set_cursor (GTK_ICON_VIEW (window->view), path, NULL, FALSE);
           gtk_tree_path_free (path);
+
+          cursor_set = TRUE;
         }
 
-      gtk_widget_grab_focus (window->view);
+      if (cursor_set)
+        gtk_widget_grab_focus (window->view);
     }
   else if (gtk_widget_get_sensitive (window->button_launch))
     {


More information about the Xfce4-commits mailing list