From 347b1ca05b906c28e6df9f0ade2dae00f4cc41a5 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 12 Dec 2012 14:06:11 +0100 Subject: Render frame contents with cairo_paint() --- src/render.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/render.c') diff --git a/src/render.c b/src/render.c index 938cd82..7a4712c 100644 --- a/src/render.c +++ b/src/render.c @@ -653,10 +653,15 @@ static void do_composite(struct frame *fr, cairo_t *cr) { if ( fr->contents == NULL ) return; + cairo_save(cr); cairo_rectangle(cr, fr->x, fr->y, fr->w, fr->h); + cairo_clip(cr); cairo_set_source_surface(cr, fr->contents, fr->x, fr->y); - cairo_fill_preserve(cr); + cairo_paint(cr); + cairo_restore(cr); + cairo_set_source_rgb(cr, 0.0, 0.0, 0.0); + cairo_rectangle(cr, fr->x, fr->y, fr->w, fr->h); cairo_stroke(cr); } -- cgit v1.2.3