diff options
-rw-r--r-- | libview/ev-page-cache.c | 14 | ||||
-rw-r--r-- | libview/ev-page-cache.h | 2 |
2 files changed, 16 insertions, 0 deletions
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; +} diff --git a/libview/ev-page-cache.h b/libview/ev-page-cache.h index c0f5b82f..4ad527d8 100644 --- a/libview/ev-page-cache.h +++ b/libview/ev-page-cache.h @@ -74,6 +74,8 @@ gboolean ev_page_cache_get_text_log_attrs (EvPageCache *cach gulong *n_attrs); void ev_page_cache_ensure_page (EvPageCache *cache, gint page); +gboolean ev_page_cache_is_page_cached (EvPageCache *cache, + gint page); G_END_DECLS #endif /* EV_PAGE_CACHE_H */ |