diff options
author | Thomas White <taw@bitwiz.org.uk> | 2012-12-12 14:06:11 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2012-12-12 14:06:11 +0100 |
commit | 347b1ca05b906c28e6df9f0ade2dae00f4cc41a5 (patch) | |
tree | 86b9b9eceefd069807c8f3ad8ac62a78a50e0696 /src | |
parent | e13876c55b0641a183aadef1ecdb3a631e499810 (diff) |
Render frame contents with cairo_paint()
Diffstat (limited to 'src')
-rw-r--r-- | src/render.c | 7 |
1 files changed, 6 insertions, 1 deletions
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); } |