]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-page-cache.c
Set current page to 0 if document has pages
[evince.git] / backend / ev-page-cache.c
index 5a713dab8bdb092a150f8b2d5005680cb007fc54..491e0742a7b706f2b0c77161afa829928b1c23a4 100644 (file)
@@ -51,7 +51,7 @@ G_DEFINE_TYPE (EvPageCache, ev_page_cache, G_TYPE_OBJECT)
 static void
 ev_page_cache_init (EvPageCache *page_cache)
 {
-       page_cache->current_page = 0;
+       page_cache->current_page = -1;
 }
 
 static void
@@ -141,14 +141,14 @@ _ev_page_cache_new (EvDocument *document)
        }
 
        /* make some sanity check assertions */
-       g_assert (page_cache->n_pages > 0);
        if (! page_cache->uniform)
                g_assert (page_cache->size_cache != NULL);
-       if (page_cache->uniform)
-               g_assert (page_cache->uniform_width > 0 && page_cache->uniform_height > 0);
 
        g_mutex_unlock (EV_DOC_MUTEX);
 
+       if (page_cache->n_pages > 0)
+               ev_page_cache_set_current_page (page_cache, 0);
+
        return page_cache;
 }