From 38109607f7427988a35c7df0d3d2de84655ca84d Mon Sep 17 00:00:00 2001 From: Taekyun Kim Date: Fri, 16 Oct 2015 19:31:37 +0900 Subject: [PATCH] pepper: Add a touch grab func for touch point cancel Change-Id: I319eb6583ee713df732c89408063705cc5802e78 --- src/lib/pepper/pepper.h | 1 + src/lib/pepper/touch.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/lib/pepper/pepper.h b/src/lib/pepper/pepper.h index 4200cc8..7856c41 100644 --- a/src/lib/pepper/pepper.h +++ b/src/lib/pepper/pepper.h @@ -427,6 +427,7 @@ struct pepper_touch_grab void (*up)(pepper_touch_t *touch, void *data, uint32_t time, uint32_t id); void (*motion)(pepper_touch_t *touch, void *data, uint32_t time, uint32_t id, double x, double y); + void (*cancel_touch_point)(pepper_touch_t *touch, uint32_t id); void (*frame)(pepper_touch_t *touch, void *data); void (*cancel)(pepper_touch_t *touch, void *data); }; diff --git a/src/lib/pepper/touch.c b/src/lib/pepper/touch.c index 2f9441e..100d50c 100644 --- a/src/lib/pepper/touch.c +++ b/src/lib/pepper/touch.c @@ -34,6 +34,9 @@ touch_point_handle_focus_destroy(pepper_event_listener_t *listener, pepper_objec { pepper_touch_point_t *point = data; touch_point_set_focus(point, NULL); + + if (point->touch->grab) + point->touch->grab->cancel_touch_point(point->touch, point->id, point->touch->data); } static void -- 2.7.4