From 02faffe14bd86b610d3b8cfd32928e8d1c4158dc Mon Sep 17 00:00:00 2001 From: Ji-Youn Park Date: Fri, 12 Jun 2015 23:10:07 +0900 Subject: [PATCH] evas_event: evas_event_feed_mouse_cancel set EVAS_EVENT_FLAG_ON_HOLD Evas_event_feed_mouse_cancel generates mouse up event if it meets situation witch mouse should be canceled. but app also have to know this information. I add cancel information into evas up event generated by cancel function. @fix --- src/lib/evas/canvas/evas_events.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/evas/canvas/evas_events.c b/src/lib/evas/canvas/evas_events.c index b6ef1ef823..cc1769c1f4 100644 --- a/src/lib/evas/canvas/evas_events.c +++ b/src/lib/evas/canvas/evas_events.c @@ -1332,11 +1332,16 @@ _evas_canvas_event_feed_mouse_cancel(Eo *eo_e, Evas_Public_Data *e, unsigned int { Evas_Coord_Touch_Point *point; Eina_List *l, *ll; + Evas_Event_Flags flags; int i; if (e->is_frozen) return; _evas_walk(e); + + flags = evas_event_default_flags_get(eo_e); + evas_event_default_flags_set(eo_e, (flags | EVAS_EVENT_FLAG_ON_HOLD)); + for (i = 0; i < 32; i++) { if ((e->pointer.button & (1 << i))) @@ -1349,6 +1354,7 @@ _evas_canvas_event_feed_mouse_cancel(Eo *eo_e, Evas_Public_Data *e, unsigned int evas_event_feed_multi_up(eo_e, point->id, point->x, point->y, 0, 0, 0, 0, 0, 0, 0, 0, timestamp, data); } + evas_event_default_flags_set(eo_e, flags); _evas_unwalk(e); }