Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pdf
diff options
context:
space:
mode:
authorJonathan 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)
commit9a1a3b315f05568f6e28f64f685338dc120d5491 (patch)
treeaf6de51724acab978387377c9d7c724ba1323867 /pdf
parentebe3e0a897cc51ccfb4f35619c600962900d709e (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.cc14
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;
}