summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2011-11-10 14:09:43 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2011-11-10 15:24:24 +1000
commita0feac64c92c5690b42a35ff7ce232b644353a14 (patch)
tree959e45e6b5b28de822020507b45283156b77a141
parentefde9052fc2664af53e0c9292e9a487ded85bda1 (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.c6
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);
}