diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2007-01-12 17:40:08 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2007-01-12 17:40:08 (GMT) |
commit | f0baa4b2679ca5692d210f2979d76f2c4be9ccf2 (patch) | |
tree | 35a5521c807307f7503779d627f57f05a1429c67 /shell/ev-sidebar-links.c | |
parent | 47cd9d5b88adc4a58bc982e32e84b01682ec2030 (diff) |
Keep selected cell always visible in index treeview.
2007-01-12 Carlos Garcia Campos <carlosgc@gnome.org>
* shell/ev-sidebar-links.c: (update_page_callback_foreach):
Keep selected cell always visible in index treeview.
svn path=/trunk/; revision=2219
Diffstat (limited to 'shell/ev-sidebar-links.c')
-rw-r--r-- | shell/ev-sidebar-links.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/shell/ev-sidebar-links.c b/shell/ev-sidebar-links.c index fbf1b73..4f677e6 100644 --- a/shell/ev-sidebar-links.c +++ b/shell/ev-sidebar-links.c @@ -419,7 +419,7 @@ ev_sidebar_links_construct (EvSidebarLinks *ev_sidebar_links) loading_model = create_loading_model (); priv->tree_view = gtk_tree_view_new_with_model (loading_model); g_object_unref (loading_model); - + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->tree_view)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_NONE); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (priv->tree_view), FALSE); @@ -548,12 +548,10 @@ update_page_callback_foreach (GtkTreeModel *model, current_page = ev_page_cache_get_current_page (sidebar_links->priv->page_cache); if (dest_page == current_page) { - GtkTreeSelection *selection; - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (sidebar_links->priv->tree_view)); gtk_tree_view_expand_to_path (GTK_TREE_VIEW (sidebar_links->priv->tree_view), path); - gtk_tree_selection_select_path (selection, path); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (sidebar_links->priv->tree_view), + path, NULL, FALSE); return TRUE; } |