X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-view.c;h=d8a802498de1529a4c8f79733d9f9dbc97a06b1e;hb=33613115acfba10d81be48caf7670fc17d47e35f;hp=0f671c20f5528032752ebf32b51bad3ca6fb0c11;hpb=d85cfd80bcec6fc589702f45de1a254b32094f1f;p=evince.git diff --git a/shell/ev-view.c b/shell/ev-view.c index 0f671c20..d8a80249 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -471,7 +471,7 @@ view_update_range_and_current_page (EvView *view) else view->end_page = view->start_page; } else { - if (view->current_page - 1 < 0) + if (view->current_page < 1) view->start_page = view->current_page; else view->start_page = view->current_page - 1; @@ -487,6 +487,7 @@ view_update_range_and_current_page (EvView *view) current_page = ev_page_cache_get_current_page (view->page_cache); if (current_page < view->start_page || current_page > view->end_page) { + view->current_page = view->start_page; ev_page_cache_set_current_page (view->page_cache, view->start_page); } @@ -2612,15 +2613,16 @@ page_changed_cb (EvPageCache *page_cache, EvView *view) { if (view->current_page != new_page) { - view->current_page = new_page; view->pending_scroll = SCROLL_TO_PAGE_POSITION; gtk_widget_queue_resize (GTK_WIDGET (view)); + } else { + gtk_widget_queue_draw (GTK_WIDGET (view)); + } - if (EV_IS_DOCUMENT_FIND (view->document)) { - view->find_result = 0; - update_find_status_message (view, TRUE); - } + if (EV_IS_DOCUMENT_FIND (view->document)) { + view->find_result = 0; + update_find_status_message (view, TRUE); } }