summaryrefslogtreecommitdiff
path: root/glib
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2008-06-01 00:49:32 +0930
committerCarlos Garcia Campos <carlosgc@gnome.org>2008-06-09 15:18:26 +0200
commit99e2d95728f41c91ab59a01c62d82b19a7a2e083 (patch)
tree8f6b04d7ef450a13158dcae9b28c6dfb18420550 /glib
parent6f40ee4af6b59f9d2c326adc8d2574e45f4d4d29 (diff)
glib: save/restore cairo state when rendering a page
Diffstat (limited to 'glib')
-rw-r--r--glib/poppler-page.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/glib/poppler-page.cc b/glib/poppler-page.cc
index 5e0b2f10..9d41ecbd 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);
}