jypark pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=02faffe14bd86b610d3b8cfd32928e8d1c4158dc

commit 02faffe14bd86b610d3b8cfd32928e8d1c4158dc
Author: Ji-Youn Park <jy0703.p...@samsung.com>
Date:   Fri Jun 12 23:10:07 2015 +0900

    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 b6ef1ef..cc1769c 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);
 }
 

-- 


Reply via email to