[gedit/gnome-3-8] Bug 620011 - Activate selected item when search is completed



commit 536c04cfa0e62f0a647666e287a1822c3a9f2824
Author: Garrett Regier <garrettregier gmail com>
Date:   Sun Jun 16 02:35:15 2013 -0700

    Bug 620011 - Activate selected item when search is completed
    
    This also fixes it so that any time GtkTreeView emits
    "row-activated" the row is correctly activated.

 plugins/filebrowser/gedit-file-browser-view.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/plugins/filebrowser/gedit-file-browser-view.c b/plugins/filebrowser/gedit-file-browser-view.c
index 96b517f..8060561 100644
--- a/plugins/filebrowser/gedit-file-browser-view.c
+++ b/plugins/filebrowser/gedit-file-browser-view.c
@@ -410,6 +410,20 @@ activate_selected_items (GeditFileBrowserView *view)
 }
 
 static void
+row_activated (GtkTreeView       *tree_view,
+               GtkTreePath       *path,
+               GtkTreeViewColumn *column)
+{
+       GtkTreeSelection *selection = gtk_tree_view_get_selection (tree_view);
+
+       /* Make sure the activated row is the only one selected */
+       gtk_tree_selection_unselect_all (selection);
+       gtk_tree_selection_select_path (selection, path);
+
+       activate_selected_items (GEDIT_FILE_BROWSER_VIEW (tree_view));
+}
+
+static void
 toggle_hidden_filter (GeditFileBrowserView *view)
 {
        GeditFileBrowserStoreFilterMode mode;
@@ -899,6 +913,7 @@ gedit_file_browser_view_class_init (GeditFileBrowserViewClass *klass)
        widget_class->key_press_event = key_press_event;
 
        /* Tree view handlers */
+       tree_view_class->row_activated = row_activated;
        tree_view_class->row_expanded = row_expanded;
        tree_view_class->row_collapsed = row_collapsed;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]