diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2011-11-10 14:09:43 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2011-11-10 15:24:24 +1000 |
commit | a0feac64c92c5690b42a35ff7ce232b644353a14 (patch) | |
tree | 959e45e6b5b28de822020507b45283156b77a141 | |
parent | efde9052fc2664af53e0c9292e9a487ded85bda1 (diff) |
stroke and save/restore cairo context for multiple different grabs
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | multitouch.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/multitouch.c b/multitouch.c index 184f51c..e48ddfa 100644 --- a/multitouch.c +++ b/multitouch.c @@ -392,6 +392,8 @@ static void paint_grabs(struct multitouch *mt) offset = 3 * mt->height/2; } + cairo_save(mt->cr_grabs); + /* draw starting circle */ cairo_set_source_rgba(mt->cr_grabs, r, g, b, 1); cairo_move_to(mt->cr_grabs, grab->startx + radius, offset + grab->starty); @@ -403,11 +405,13 @@ static void paint_grabs(struct multitouch *mt) cairo_move_to(mt->cr_grabs, grab->startx, offset + grab->starty); cairo_line_to(mt->cr_grabs, grab->x, offset + grab->y); + cairo_stroke(mt->cr_grabs); + cairo_restore(mt->cr_grabs); + msg("%d: %.2f/%.2f %.2f/%.2f\n", i, grab->startx, grab->starty, grab->x, grab->y); } - cairo_stroke(mt->cr_grabs); cairo_restore(mt->cr_grabs); } |