]> www.fi.muni.cz Git - evince.git/blobdiff - libview/ev-view.c
[printing] Fix multipage even/odd printing issues
[evince.git] / libview / ev-view.c
index 6b0305538c825e1185b10f959422be9e01f7a201..31ce2f52d942fa0819d42e0440ffdbc73d8ded9d 100644 (file)
@@ -520,14 +520,14 @@ view_update_range_and_current_page (EvView *view)
                for (i = end; i > view->end_page; i--) {
                        hide_annotation_windows (view, i);
                }
-
-               ev_pixbuf_cache_set_page_range (view->pixbuf_cache,
-                                               view->start_page,
-                                               view->end_page,
-                                               view->rotation,
-                                               view->scale,
-                                               view->selection_info.selections);
        }
+
+       ev_pixbuf_cache_set_page_range (view->pixbuf_cache,
+                                       view->start_page,
+                                       view->end_page,
+                                       view->rotation,
+                                       view->scale,
+                                       view->selection_info.selections);
 }
 
 static void
@@ -4551,6 +4551,8 @@ ev_view_init (EvView *view)
 {
        GTK_WIDGET_SET_FLAGS (view, GTK_CAN_FOCUS);
 
+       view->start_page = -1;
+       view->end_page = -1;
        view->spacing = 5;
        view->scale = 1.0;
        view->current_page = 0;
@@ -4890,6 +4892,8 @@ ev_view_set_document (EvView     *view,
                        setup_caches (view);
                 }
 
+               view_update_range_and_current_page (view);
+
                gtk_widget_queue_resize (GTK_WIDGET (view));
        }
 }