From 3eb5aac5d3313fee4f4f60ef323b2fa35f03b847 Mon Sep 17 00:00:00 2001 From: Joanmarie Diggs Date: Mon, 23 Jun 2014 08:41:00 -0400 Subject: ev-page-cache: Add method to check if a given page has been cached The Accessibility code will expose child objects (links, images, form fields) of the page, but can only do so after that page has been cached. https://bugzilla.gnome.org/show_bug.cgi?id=728475 origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-14&id=a898d96 --- libview/ev-page-cache.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libview/ev-page-cache.c') diff --git a/libview/ev-page-cache.c b/libview/ev-page-cache.c index b5be8bac..3aee0453 100644 --- a/libview/ev-page-cache.c +++ b/libview/ev-page-cache.c @@ -664,3 +664,17 @@ ev_page_cache_ensure_page (EvPageCache *cache, ev_page_cache_schedule_job_if_needed (cache, page); } + +gboolean +ev_page_cache_is_page_cached (EvPageCache *cache, + gint page) +{ + EvPageCacheData *data; + + g_return_val_if_fail (EV_IS_PAGE_CACHE (cache), FALSE); + g_return_val_if_fail (page >= 0 && page < cache->n_pages, FALSE); + + data = &cache->page_list[page]; + + return data->done; +} -- cgit v1.2.1