X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libview%2Fev-page-cache.c;h=c3bb60c1504e5c79f6b9e11c1b8ea45a4c8eed17;hb=e2796d0d1a833e63c9495193c9241bd718f68082;hp=a8639ef62aad36d5d82a0bc030155402ad2c9bd9;hpb=68d0fc3c59185065d9694ba3f8cb2665b984eb9f;p=evince.git diff --git a/libview/ev-page-cache.c b/libview/ev-page-cache.c index a8639ef6..c3bb60c1 100644 --- a/libview/ev-page-cache.c +++ b/libview/ev-page-cache.c @@ -416,8 +416,6 @@ ev_page_cache_new (EvDocument *document) /* make some sanity check assertions */ if (! page_cache->uniform) g_assert (page_cache->size_cache != NULL); - if (page_cache->uniform && page_cache->n_pages > 0) - g_assert (page_cache->uniform_width > 0 && page_cache->uniform_height > 0); ev_document_doc_mutex_unlock (); @@ -427,6 +425,28 @@ ev_page_cache_new (EvDocument *document) return page_cache; } +gboolean +ev_page_cache_check_dimensions (EvPageCache *page_cache) +{ + gint document_width, document_height; + + if (page_cache->uniform && page_cache->n_pages > 0) + if (page_cache->uniform_width <= 0 || page_cache->uniform_height <= 0) + return TRUE; + + ev_page_cache_get_max_width (page_cache, + 0, 1.0, + &document_width); + ev_page_cache_get_max_height (page_cache, + 0, 1.0, + &document_height); + + if (document_width <= 0 || document_height <= 0) + return TRUE; + + return FALSE; +} + gint ev_page_cache_get_n_pages (EvPageCache *page_cache) {