X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-sidebar-thumbnails.c;h=de31e478a2304baa2dabdece72381a23d63188d7;hb=985d5ac9c0a228b2586f86af06b7ae36ce684bdb;hp=2d7153985a23967ffa438c6408412136918001e4;hpb=bebd9ceae1ec88ddee03bda8c7572c9cb06f6b77;p=evince.git diff --git a/shell/ev-sidebar-thumbnails.c b/shell/ev-sidebar-thumbnails.c index 2d715398..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)); @@ -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 ("%d", i); gtk_list_store_append (priv->list_store, &iter);