[Xfce4-commits] <tumbler:master> Do not use API removed from poppler >= 0.17

Jannis Pohlmann noreply at xfce.org
Tue Sep 20 12:50:01 CEST 2011


Updating branch refs/heads/master
         to ec8cb7a97b514da6393f0498482ec99815627f2a (commit)
       from f4bec8435820113274fde0b6c69b1a364ea5b1d8 (commit)

commit ec8cb7a97b514da6393f0498482ec99815627f2a
Author: Vincent Untz <vuntz at gnome.org>
Date:   Tue Sep 20 11:37:35 2011 +0200

    Do not use API removed from poppler >= 0.17
    
    Signed-off-by: Jannis Pohlmann <jannis at xfce.org>

 plugins/poppler-thumbnailer/poppler-thumbnailer.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/plugins/poppler-thumbnailer/poppler-thumbnailer.c b/plugins/poppler-thumbnailer/poppler-thumbnailer.c
index 7769273..3cb70cb 100644
--- a/plugins/poppler-thumbnailer/poppler-thumbnailer.c
+++ b/plugins/poppler-thumbnailer/poppler-thumbnailer.c
@@ -241,6 +241,7 @@ poppler_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer,
   PopplerDocument        *document;
   PopplerPage            *page;
   const gchar            *uri;
+  cairo_surface_t        *surface;
   GdkPixbuf              *source_pixbuf;
   GdkPixbuf              *pixbuf;
   GError                 *error = NULL;
@@ -326,9 +327,17 @@ poppler_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer,
   flavor = tumbler_thumbnail_get_flavor (thumbnail);
 
   /* try to extract the embedded thumbnail */
-  source_pixbuf = poppler_page_get_thumbnail_pixbuf (page);
+  surface = poppler_page_get_thumbnail (page);
 
-  if (source_pixbuf == NULL)
+  if (surface != NULL)
+    {
+      source_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8,
+                                      cairo_image_surface_get_width (surface),
+                                      cairo_image_surface_get_height (surface));
+      copy_surface_to_pixbuf (surface, source_pixbuf);
+      cairo_surface_destroy (surface);
+    }
+  else
     {
       /* fall back to rendering the page ourselves */
       poppler_page_get_size (page, &page_width, &page_height);


More information about the Xfce4-commits mailing list