[poppler] glib/poppler-page.cc poppler/CairoOutputDev.cc

Carlos Garcia Campos carlosgc at kemper.freedesktop.org
Sat Nov 24 05:53:56 PST 2012


 glib/poppler-page.cc      |    2 +-
 poppler/CairoOutputDev.cc |    2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

New commits:
commit 16812829a7d4816717731318b1aa1bc3ab5e3935
Author: Jason Crain <jason at aquaticape.us>
Date:   Mon Aug 27 22:42:11 2012 -0500

    Update fill and stroke color in CairoOutputDev::startPage
    
    Keep fill_color and stroke_color from falling out of sync with
    fill_pattern and stroke_pattern.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=54526

diff --git a/glib/poppler-page.cc b/glib/poppler-page.cc
index 84ceb7e..b88c70b 100644
--- a/glib/poppler-page.cc
+++ b/glib/poppler-page.cc
@@ -344,7 +344,7 @@ _poppler_page_render (PopplerPage      *page,
 
 
   if (!printing && page->text == NULL) {
-    page->text = new TextPage(gFalse);
+    page->text = new TextPage (gFalse);
     output_dev->setTextPage (page->text);
   }
   /* NOTE: instead of passing -1 we should/could use cairo_clip_extents()
diff --git a/poppler/CairoOutputDev.cc b/poppler/CairoOutputDev.cc
index 456f826..2772bd1 100644
--- a/poppler/CairoOutputDev.cc
+++ b/poppler/CairoOutputDev.cc
@@ -242,7 +242,9 @@ void CairoOutputDev::startPage(int pageNum, GfxState *state) {
   cairo_pattern_destroy(stroke_pattern);
 
   fill_pattern = cairo_pattern_create_rgb(0., 0., 0.);
+  fill_color.r = fill_color.g = fill_color.b = 0;
   stroke_pattern = cairo_pattern_reference(fill_pattern);
+  stroke_color.r = stroke_color.g = stroke_color.b = 0;
 
   if (text)
     text->startPage(state);


More information about the poppler mailing list