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,