glib/poppler-page.cc |    2 ++
 1 file changed, 2 insertions(+)

New commits:
commit 99e2d95728f41c91ab59a01c62d82b19a7a2e083
Author: Adrian Johnson <[EMAIL PROTECTED]>
Date:   Sun Jun 1 00:49:32 2008 +0930

    glib: save/restore cairo state when rendering a page

diff --git a/glib/poppler-page.cc b/glib/poppler-page.cc
index 5e0b2f1..9d41ecb 100644
--- a/glib/poppler-page.cc
+++ b/glib/poppler-page.cc
@@ -517,6 +517,7 @@ _poppler_page_render (PopplerPage *page,
 
   /* NOTE: instead of passing -1 we should/could use cairo_clip_extents()
    * to get a bounding box */
+  cairo_save (cairo);
   page->page->displaySlice(output_dev,
                           72.0, 72.0, 0,
                           gFalse, /* useMediaBox */
@@ -527,6 +528,7 @@ _poppler_page_render (PopplerPage *page,
                           page->document->doc->getCatalog (),
                           NULL, NULL,
                           printing ? poppler_print_annot_cb : NULL, NULL);
+  cairo_restore (cairo);
 
   output_dev->setCairo (NULL); 
 }
_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to