diff options
author | Jonathan Blandford <jrb@redhat.com> | 2005-05-11 05:20:51 (GMT) |
---|---|---|
committer | Jonathan Blandford <jrb@src.gnome.org> | 2005-05-11 05:20:51 (GMT) |
commit | f0f15671240dd6e99f22e91386bd384246f2d4cd (patch) | |
tree | a16c9c14ffadfd246dcb06fb477a4c60af7cf6a4 /shell/ev-view.c | |
parent | 7a1449773ef2f1619c17a7ec8873562afaa6cd05 (diff) |
make page size calculation consistent and set it to (int)( width * scale +
Wed May 11 01:18:29 2005 Jonathan Blandford <jrb@redhat.com>
* pdf/ev-poppler.cc:
* backend/ev-page-cache.c: make page size calculation consistent
and set it to (int)( width * scale + 0.5). This makes the weird
line going through the middle of the page go away.
* shell/ev-view.c: move painting the background page after
checking the expose area covers us.
Diffstat (limited to 'shell/ev-view.c')
-rw-r--r-- | shell/ev-view.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/shell/ev-view.c b/shell/ev-view.c index 6dfe181..cf60e36 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -940,10 +940,6 @@ draw_one_page (EvView *view, page, view->scale, &width, &height); - ev_document_misc_paint_one_page (view->bin_window, - GTK_WIDGET (view), - page_area, border); - /* Render the document itself */ real_page_area = *page_area; @@ -955,7 +951,12 @@ draw_one_page (EvView *view, if (! gdk_rectangle_intersect (&real_page_area, expose_area, &overlap)) return; + ev_document_misc_paint_one_page (view->bin_window, + GTK_WIDGET (view), + page_area, border); + current_pixbuf = ev_pixbuf_cache_get_pixbuf (view->pixbuf_cache, page); + if (current_pixbuf == NULL) scaled_image = NULL; else if (width == gdk_pixbuf_get_width (current_pixbuf) && @@ -965,6 +966,7 @@ draw_one_page (EvView *view, scaled_image = gdk_pixbuf_scale_simple (current_pixbuf, width, height, GDK_INTERP_NEAREST); + if (scaled_image) { gdk_draw_pixbuf (view->bin_window, GTK_WIDGET (view)->style->fg_gc[GTK_STATE_NORMAL], |