1
0
mirror of https://github.com/GNOME/gedit synced 2024-07-08 01:00:47 +00:00

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.
This commit is contained in:
Garrett Regier 2013-06-16 02:35:15 -07:00
parent 3ebacd152a
commit 0701c9c463

View File

@ -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)
{
@ -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;