]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-view.c
Updated German translation.
[evince.git] / shell / ev-view.c
index 280b4cf6b55a1c0836cc92a6f3b80d0737ca2b69..a5fc7ce636a351d9f9bd6420cd724be0e706ddf2 100644 (file)
@@ -209,6 +209,7 @@ ev_view_size_request (GtkWidget      *widget,
        if (GTK_WIDGET_REALIZED (widget)) {
                if (view->document) {
                        ev_document_get_page_size (view->document,
+                                                  -1,
                                                   &requisition->width,
                                                   &requisition->height);
                } else {
@@ -411,7 +412,9 @@ expose_bin_window (GtkWidget      *widget,
                            event->area.x, event->area.y,
                            event->area.width, event->area.height);
 
-       highlight_find_results (view);
+       if (EV_IS_DOCUMENT_FIND (view->document)) {
+               highlight_find_results (view);
+       }
 
        if (view->has_selection) {
                draw_rubberband (widget, view->bin_window,
@@ -948,6 +951,7 @@ set_document_page (EvView *view, int page)
                int old_width, old_height;
 
                ev_document_get_page_size (view->document,
+                                          -1, 
                                           &old_width, &old_height);
 
                if (old_page != page) {
@@ -962,9 +966,13 @@ set_document_page (EvView *view, int page)
 
                        view->has_selection = FALSE;
                        ev_document_get_page_size (view->document,
+                                                  -1, 
                                                   &width, &height);
                        if (width != old_width || height != old_height)
                                gtk_widget_queue_resize (GTK_WIDGET (view));
+
+                       gtk_adjustment_set_value (view->vadjustment,
+                                                 view->vadjustment->lower);
                }
 
                view->find_page = page;
@@ -1211,7 +1219,7 @@ ev_view_best_fit (EvView *view)
        int width, height;
 
        width = height = 0;
-       ev_document_get_page_size (view->document, &width, &height);
+       ev_document_get_page_size (view->document, -1, &width, &height);
 
        scale = 1.0;
        if (width != 0 && height != 0) {
@@ -1233,7 +1241,7 @@ ev_view_fit_width (EvView *view)
        int width;
 
        width = 0;
-       ev_document_get_page_size (view->document, &width, NULL);
+       ev_document_get_page_size (view->document, -1, &width, NULL);
 
        scale = 1.0;
        if (width != 0)