]> www.fi.muni.cz Git - evince.git/blobdiff - libview/ev-page-cache.c
Add --with-platform configure switch
[evince.git] / libview / ev-page-cache.c
index a8639ef62aad36d5d82a0bc030155402ad2c9bd9..c3bb60c1504e5c79f6b9e11c1b8ea45a4c8eed17 100644 (file)
@@ -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);
        /* 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 ();
 
 
        ev_document_doc_mutex_unlock ();
 
@@ -427,6 +425,28 @@ ev_page_cache_new (EvDocument *document)
        return page_cache;
 }
 
        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)
 {
 gint
 ev_page_cache_get_n_pages (EvPageCache *page_cache)
 {