X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=shell%2Fev-sidebar-thumbnails.c;h=de31e478a2304baa2dabdece72381a23d63188d7;hb=985d5ac9c0a228b2586f86af06b7ae36ce684bdb;hp=4d54d1178cb4844ee1ac95995bd6853d61cbef95;hpb=0a2a397faf5fe1fb1ac869b4db10b11ef07d1f3b;p=evince.git
diff --git a/shell/ev-sidebar-thumbnails.c b/shell/ev-sidebar-thumbnails.c
index 4d54d117..de31e478 100644
--- a/shell/ev-sidebar-thumbnails.c
+++ b/shell/ev-sidebar-thumbnails.c
@@ -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));
@@ -352,11 +357,13 @@ ev_sidebar_thumbnails_set_document (EvSidebarThumbnails *sidebar_thumbnails,
/* We get the dimensions of the first doc so that we can make a blank
* icon. */
ev_document_thumbnails_get_dimensions (EV_DOCUMENT_THUMBNAILS (priv->document),
- 0, THUMBNAIL_WIDTH, &width, &height);
+ 1, THUMBNAIL_WIDTH, &width, &height);
loading_icon = ev_document_misc_get_thumbnail_frame (width, height, NULL);
- for (i = 0; i < n_pages; i++) {
- page = g_strdup_printf ("%d", i + 1);
+ gtk_list_store_clear (priv->list_store);
+
+ for (i = 1; i <= n_pages; i++) {
+ page = g_strdup_printf ("%d", i);
gtk_list_store_append (priv->list_store, &iter);
gtk_list_store_set (priv->list_store, &iter,
COLUMN_PAGE_STRING, page,