From 00fad2c0d0fcdade570a08f046e85a4558f1fc0c Mon Sep 17 00:00:00 2001 From: nanxiongchao Date: Mon, 20 Feb 2017 16:33:22 +0800 Subject: First page should not reloaded For the displayed page, do not reload every time, should be displayed immediately Tested successfully on Loongson 3A2000 with fedora25(mips64el distribution). --- libview/ev-view.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'libview/ev-view.c') 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)) -- cgit v1.2.1