Skip to content

Commit

Permalink
Bug 620011 - Activate selected item when search is completed
Browse files Browse the repository at this point in the history
This also fixes it so that any time GtkTreeView emits
"row-activated" the row is correctly activated.
  • Loading branch information
gregier committed Jun 16, 2013
1 parent 3ebacd1 commit 0701c9c
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions plugins/filebrowser/gedit-file-browser-view.c
Expand Up @@ -409,6 +409,20 @@ activate_selected_items (GeditFileBrowserView *view)
activate_selected_bookmark (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)
{
Expand Down Expand Up @@ -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;

Expand Down

0 comments on commit 0701c9c

Please sign in to comment.