]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-view.c
Updated German translation.
[evince.git] / shell / ev-view.c
index a38726cf50888181d7d582cb181c8c68fa8cfe2f..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,
        if (GTK_WIDGET_REALIZED (widget)) {
                if (view->document) {
                        ev_document_get_page_size (view->document,
+                                                  -1,
                                                   &requisition->width,
                                                   &requisition->height);
                } else {
                                                   &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);
 
                            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,
 
        if (view->has_selection) {
                draw_rubberband (widget, view->bin_window,
@@ -628,6 +631,8 @@ ev_view_motion_notify_event (GtkWidget      *widget,
                view->selection.y = MIN (view->selection_start.y, event->y);
                view->selection.width = ABS (view->selection_start.x - event->x) + 1;
                view->selection.height = ABS (view->selection_start.y - event->y) + 1;
                view->selection.y = MIN (view->selection_start.y, event->y);
                view->selection.width = ABS (view->selection_start.x - event->x) + 1;
                view->selection.height = ABS (view->selection_start.y - event->y) + 1;
+
+               gtk_widget_queue_draw (widget);
        } else if (view->document) {
                EvLink *link;
 
        } else if (view->document) {
                EvLink *link;
 
@@ -649,8 +654,6 @@ ev_view_motion_notify_event (GtkWidget      *widget,
                }
        }
 
                }
        }
 
-       gtk_widget_queue_draw (widget);
-
        return TRUE;
 }
 
        return TRUE;
 }
 
@@ -948,6 +951,7 @@ set_document_page (EvView *view, int page)
                int old_width, old_height;
 
                ev_document_get_page_size (view->document,
                int old_width, old_height;
 
                ev_document_get_page_size (view->document,
+                                          -1, 
                                           &old_width, &old_height);
 
                if (old_page != page) {
                                           &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,
 
                        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));
                                                   &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;
                }
 
                view->find_page = page;
@@ -1211,7 +1219,7 @@ ev_view_best_fit (EvView *view)
        int width, height;
 
        width = height = 0;
        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) {
 
        scale = 1.0;
        if (width != 0 && height != 0) {
@@ -1233,7 +1241,7 @@ ev_view_fit_width (EvView *view)
        int width;
 
        width = 0;
        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)
 
        scale = 1.0;
        if (width != 0)