Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend/ev-page-cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/ev-page-cache.c')
-rw-r--r--backend/ev-page-cache.c13
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)
{