From f636661bcd189fefca5dad99deca9088d4a4b317 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Fri, 17 Aug 2007 20:11:32 +0000 Subject: [PATCH] Fix thumbnails rotation in pdf documents that include embedded thumbnails. 2007-08-17 Carlos Garcia Campos * backend/pdf/ev-poppler.cc: (pdf_document_thumbnails_get_thumbnail): Fix thumbnails rotation in pdf documents that include embedded thumbnails. svn path=/trunk/; revision=2629 --- ChangeLog | 8 ++++++++ backend/pdf/ev-poppler.cc | 10 +++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 244d7097..991e3330 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-08-17 Carlos Garcia Campos + + * backend/pdf/ev-poppler.cc: + (pdf_document_thumbnails_get_thumbnail): + + Fix thumbnails rotation in pdf documents that include embedded + thumbnails. + 2007-08-15 Jens Granseuer * backend/pdf/ev-poppler.cc: diff --git a/backend/pdf/ev-poppler.cc b/backend/pdf/ev-poppler.cc index 84554116..38a01fd4 100644 --- a/backend/pdf/ev-poppler.cc +++ b/backend/pdf/ev-poppler.cc @@ -1293,7 +1293,15 @@ pdf_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document_thumbnails g_return_val_if_fail (poppler_page != NULL, NULL); pixbuf = poppler_page_get_thumbnail (poppler_page); - if (!pixbuf) { + if (pixbuf) { + /* Rotate provided thumbnail if needed */ + GdkPixbuf *rotated_pixbuf; + + rotated_pixbuf = gdk_pixbuf_rotate_simple (pixbuf, + (GdkPixbufRotation) (360 - rc->rotation)); + g_object_unref (pixbuf); + pixbuf = rotated_pixbuf; + } else { /* There is no provided thumbnail. We need to make one. */ pixbuf = make_thumbnail_for_page (pdf_document, poppler_page, rc); } -- 2.47.1