diff options
author | Jonathan Blandford <jrb@redhat.com> | 2005-08-25 06:34:20 (GMT) |
---|---|---|
committer | Jonathan Blandford <jrb@src.gnome.org> | 2005-08-25 06:34:20 (GMT) |
commit | 9a1a3b315f05568f6e28f64f685338dc120d5491 (patch) | |
tree | af6de51724acab978387377c9d7c724ba1323867 /pdf | |
parent | ebe3e0a897cc51ccfb4f35619c600962900d709e (diff) |
Redo rotation (again). prepare for 0.4.0
Thu Aug 25 02:32:32 2005 Jonathan Blandford <jrb@redhat.com>
* backend/ev-document-misc.c:
(ev_document_misc_get_thumbnail_frame):
* backend/ev-document-misc.h:
* configure.ac:
* pdf/ev-poppler.cc:
* shell/Makefile.am:
* shell/ev-sidebar-thumbnails.c: (add_range),
(ev_sidebar_thumbnails_set_loading_icon),
(ev_sidebar_thumbnails_refresh),
(ev_sidebar_thumbnails_set_document):
* shell/ev-sidebar-thumbnails.h:
* shell/ev-view.c: (ev_view_motion_notify_event),
(ev_view_set_property), (ev_view_get_property),
(ev_view_class_init), (ev_view_set_rotation):
* shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
(ev_window_cmd_edit_rotate_right), (ev_window_rotation_changed_cb),
(ev_window_init):
* tiff/tiff-document.c: (tiff_document_thumbnails_get_thumbnail):
Redo rotation (again). prepare for 0.4.0
Diffstat (limited to 'pdf')
-rw-r--r-- | pdf/ev-poppler.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/pdf/ev-poppler.cc b/pdf/ev-poppler.cc index fa77130..bbcb978 100644 --- a/pdf/ev-poppler.cc +++ b/pdf/ev-poppler.cc @@ -809,12 +809,22 @@ make_thumbnail_for_size (PdfDocument *pdf_document, scale = width / unscaled_width; if (border) { - pixbuf = ev_document_misc_get_thumbnail_frame (width, height, NULL); + pixbuf = ev_document_misc_get_thumbnail_frame (width, height, rotation, NULL); + width = gdk_pixbuf_get_width (pixbuf); + height = gdk_pixbuf_get_height (pixbuf); sub_pixbuf = gdk_pixbuf_new_subpixbuf (pixbuf, 1, 1, width - 1, height - 1); } else { + /* rotate */ + if (rotation == 90 || rotation == 270) { + int temp; + temp = width; + width = height; + height = temp; + } + pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, width, height); gdk_pixbuf_fill (pixbuf, 0xffffffff); @@ -856,7 +866,7 @@ pdf_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document_thumbnails if (border) { GdkPixbuf *real_pixbuf; - real_pixbuf = ev_document_misc_get_thumbnail_frame (-1, -1, pixbuf); + real_pixbuf = ev_document_misc_get_thumbnail_frame (-1, -1, rotation, pixbuf); g_object_unref (pixbuf); pixbuf = real_pixbuf; } |