diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2008-06-01 00:49:32 +0930 |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2008-06-09 15:18:26 +0200 |
commit | 99e2d95728f41c91ab59a01c62d82b19a7a2e083 (patch) | |
tree | 8f6b04d7ef450a13158dcae9b28c6dfb18420550 /glib | |
parent | 6f40ee4af6b59f9d2c326adc8d2574e45f4d4d29 (diff) |
glib: save/restore cairo state when rendering a page
Diffstat (limited to 'glib')
-rw-r--r-- | glib/poppler-page.cc | 2 |
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); } |