]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-sidebar-thumbnails.c
expand the selection widget to be always as wide as the sidebar
[evince.git] / shell / ev-sidebar-thumbnails.c
index 2d7153985a23967ffa438c6408412136918001e4..de31e478a2304baa2dabdece72381a23d63188d7 100644 (file)
@@ -228,6 +228,7 @@ do_one_iteration (EvSidebarThumbnails *ev_sidebar_thumbnails)
                gtk_list_store_set (priv->list_store,
                                    &(priv->current_page_iter),
                                    COLUMN_PIXBUF, pixbuf,
+                                   COLUMN_THUMBNAIL_SET, TRUE,
                                    -1);
 
                g_object_unref (pixbuf);
@@ -312,6 +313,10 @@ ev_sidebar_thumbnails_select_page (EvSidebarThumbnails *sidebar,
        GtkTreePath *path;
        GtkTreeSelection *selection;
 
+       /* if the EvSidebar's document can't provide thumbnails */
+       if (sidebar->priv->document == NULL) 
+               return;
+
        path = gtk_tree_path_new_from_indices (page - 1, -1);
        selection = gtk_tree_view_get_selection
                        (GTK_TREE_VIEW (sidebar->priv->tree_view));
@@ -355,6 +360,8 @@ ev_sidebar_thumbnails_set_document (EvSidebarThumbnails *sidebar_thumbnails,
                                               1, THUMBNAIL_WIDTH, &width, &height);
        loading_icon = ev_document_misc_get_thumbnail_frame (width, height, NULL);
 
+       gtk_list_store_clear (priv->list_store);
+
        for (i = 1; i <= n_pages; i++) {
                page = g_strdup_printf ("<i>%d</i>", i);
                gtk_list_store_append (priv->list_store, &iter);