[evince] [pdf] Do not fill the surface before rendering



commit edd062df3b09f70915c23cd7b0fe3788b62beb0e
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Tue Jun 30 11:39:30 2009 +0200

    [pdf] Do not fill the surface before rendering
    
    The surface is guaranteed to be cleared

 backend/pdf/ev-poppler.cc |   10 +---------
 1 files changed, 1 insertions(+), 9 deletions(-)
---
diff --git a/backend/pdf/ev-poppler.cc b/backend/pdf/ev-poppler.cc
index 6ba82a6..0a073ca 100644
--- a/backend/pdf/ev-poppler.cc
+++ b/backend/pdf/ev-poppler.cc
@@ -487,17 +487,11 @@ pdf_page_render (PopplerPage     *page,
 
 #ifdef HAVE_POPPLER_PAGE_RENDER
 	cairo_t *cr;
-	cairo_pattern_t *pattern;
 
 	surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
 					      width, height);
 	cr = cairo_create (surface);
 
-	cairo_save (cr);
-	cairo_set_source_rgba (cr, 1., 1., 1., 0);
-	cairo_paint (cr);
-	cairo_restore (cr);
-
 	switch (rc->rotation) {
 	        case 90:
 			cairo_translate (cr, width, 0);
@@ -515,12 +509,10 @@ pdf_page_render (PopplerPage     *page,
 	cairo_rotate (cr, rc->rotation * G_PI / 180.0);
 	poppler_page_render (page, cr);
 
-	pattern = cairo_pattern_create_rgb (1., 1., 1.);
 	cairo_set_operator (cr, CAIRO_OPERATOR_DEST_OVER);
-	cairo_set_source (cr, pattern);
+	cairo_set_source_rgb (cr, 1., 1., 1.);
 	cairo_paint (cr);
 
-	cairo_pattern_destroy (pattern);
 	cairo_destroy (cr);
 #else /* HAVE_POPPLER_PAGE_RENDER */
 	GdkPixbuf *pixbuf;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]