]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-page-cache.c
modify the expose handling to get the shadows.
[evince.git] / backend / ev-page-cache.c
index 6302c42e03b973fcc8b79bdd8cdaf62d3b6d1346..36adf93dfee35272b1711cf6a92e084977520da5 100644 (file)
@@ -32,6 +32,7 @@ struct _EvPageCache
        double max_height_page_height;
 
        EvPageCacheInfo *size_cache;
+       EvDocumentInfo *page_info;
 };
 
 struct _EvPageCacheClass
@@ -91,6 +92,7 @@ ev_page_cache_finalize (GObject *object)
 
        g_free (page_cache->title);
        g_free (page_cache->size_cache);
+       ev_document_info_free (page_cache->page_info);
 }
 
 EvPageCache *
@@ -180,6 +182,8 @@ _ev_page_cache_new (EvDocument *document)
                }
        }
 
+       page_cache->page_info = ev_document_get_info (document);
+
        /* make some sanity check assertions */
        if (! page_cache->uniform)
                g_assert (page_cache->size_cache != NULL);
@@ -366,6 +370,15 @@ ev_page_cache_has_nonnumeric_page_labels (EvPageCache *page_cache)
        return page_cache->has_labels;
 }
 
+const EvDocumentInfo *
+ev_page_cache_get_info (EvPageCache *page_cache)
+{
+       g_return_val_if_fail (EV_IS_PAGE_CACHE (page_cache), NULL);
+
+       return page_cache->page_info;
+}
+
+
 gboolean
 ev_page_cache_next_page (EvPageCache *page_cache)
 {