[poppler] glib/demo

Carlos Garcia Campos carlosgc at kemper.freedesktop.org
Tue Jun 30 02:25:13 PDT 2009


 glib/demo/render.c |   11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

New commits:
commit 4b9db83841a8b97df1e0991c1b853897b7095777
Author: Carlos Garcia Campos <carlosgc at gnome.org>
Date:   Tue Jun 30 11:24:29 2009 +0200

    [glib-demo] Do not fill the surface before rendering
    
    The surface is guaranteed to be cleared

diff --git a/glib/demo/render.c b/glib/demo/render.c
index 4879897..610d7d6 100644
--- a/glib/demo/render.c
+++ b/glib/demo/render.c
@@ -165,7 +165,6 @@ pgd_render_start (GtkButton     *button,
 #if defined (HAVE_CAIRO)
 	if (demo->mode == PGD_RENDER_CAIRO) {
 		cairo_t *cr;
-		cairo_pattern_t *pattern;
 
 		timer = g_timer_new ();
 		demo->surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
@@ -173,11 +172,6 @@ pgd_render_start (GtkButton     *button,
 		cr = cairo_create (demo->surface);
 
 		cairo_save (cr);
-		cairo_set_source_rgba (cr, 1., 1., 1., 0);
-		cairo_paint (cr);
-		cairo_restore (cr);
-
-		cairo_save (cr);
 		switch (demo->rotate) {
 		case 90:
 			cairo_translate (cr, x + width, -y);
@@ -201,11 +195,10 @@ pgd_render_start (GtkButton     *button,
 		poppler_page_render (page, cr);
 		cairo_restore (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);
+
 		g_timer_stop (timer);
 		
 		cairo_destroy (cr);


More information about the poppler mailing list