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=26760a968115b8a0c456ad3e57cb7c69d2dab88b;hb=21f638ab8e3ddb81ce7979939defcdb7f49ad376;hp=d6a8af51e8127248cde6077e3ac752792d02242b;hpb=c6a200897a5fa91ed6585d1bc910234fdd8015a1;p=evince.git diff --git a/shell/ev-sidebar-thumbnails.c b/shell/ev-sidebar-thumbnails.c index d6a8af51..26760a96 100644 --- a/shell/ev-sidebar-thumbnails.c +++ b/shell/ev-sidebar-thumbnails.c @@ -393,26 +393,21 @@ ev_sidebar_thumbnails_fill_model (EvSidebarThumbnails *sidebar_thumbnails) static void ev_sidebar_thumbnails_set_loading_icon (EvSidebarThumbnails *sidebar_thumbnails) { - gint width = THUMBNAIL_WIDTH; - gint height = THUMBNAIL_WIDTH; - if (sidebar_thumbnails->priv->loading_icon) g_object_unref (sidebar_thumbnails->priv->loading_icon); if (sidebar_thumbnails->priv->document) { - EvRenderContext *rc; - - rc = ev_render_context_new (sidebar_thumbnails->priv->rotation, 0, - get_scale_for_page (sidebar_thumbnails, 0)); + gint width = THUMBNAIL_WIDTH; + gint height; + gint page_width, page_height; - /* We get the dimensions of the first doc so that we can make a blank + /* We get the dimensions of the first page so that we can make a blank * icon. */ - ev_document_doc_mutex_lock (); - ev_document_thumbnails_get_dimensions (EV_DOCUMENT_THUMBNAILS (sidebar_thumbnails->priv->document), - rc, &width, &height); - ev_document_doc_mutex_unlock (); - - g_object_unref (rc); + ev_page_cache_get_size (sidebar_thumbnails->priv->page_cache, 0, + sidebar_thumbnails->priv->rotation, + 1.0, &page_width, &page_height); + + height = (gint) (page_height * ((gdouble)width / page_width)); sidebar_thumbnails->priv->loading_icon = ev_document_misc_get_thumbnail_frame (width, height, NULL);