+2006-03-05 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+ * shell/ev-view.c: (view_update_range_and_current_page),
+ (page_changed_cb):
+
+ Don't jump on scrolling, fix for the bug #333127.
+
2006-03-01 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
* shell/ev-view.c: (ev_view_next_page), (ev_view_previous_page):
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;
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);
}
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);
}
}