diff options
Diffstat (limited to 'backend/ev-page-cache.c')
-rw-r--r-- | backend/ev-page-cache.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/backend/ev-page-cache.c b/backend/ev-page-cache.c index 6302c42..36adf93 100644 --- a/backend/ev-page-cache.c +++ b/backend/ev-page-cache.c @@ -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) { |