summaryrefslogtreecommitdiff
path: root/libview/ev-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'libview/ev-view.c')
-rw-r--r--libview/ev-view.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/libview/ev-view.c b/libview/ev-view.c
index af0c3433..b360b22d 100644
--- a/libview/ev-view.c
+++ b/libview/ev-view.c
@@ -732,12 +732,13 @@ view_update_range_and_current_page (EvView *view)
}
}
+ #define PAGE_CACHE_NUMBER 10
ev_page_cache_set_page_range (view->page_cache,
- view->start_page,
- view->end_page);
+ MAX(view->start_page - PAGE_CACHE_NUMBER, 0),
+ MIN(view->end_page + PAGE_CACHE_NUMBER, ev_document_get_n_pages (view->document) - 1));
ev_pixbuf_cache_set_page_range (view->pixbuf_cache,
- view->start_page,
- view->end_page,
+ MAX(view->start_page - PAGE_CACHE_NUMBER, 0),
+ MIN(view->end_page + PAGE_CACHE_NUMBER, ev_document_get_n_pages (view->document) - 1),
view->selection_info.selections);
if (ev_pixbuf_cache_get_surface (view->pixbuf_cache, view->current_page))