diff options
author | Hosang Kim <hosang12.kim@samsung.com> | 2019-12-06 10:21:35 +0900 |
---|---|---|
committer | Hermet Park <hermetpark@gmail.com> | 2019-12-06 10:21:35 +0900 |
commit | 6e49a94c0e20a22866550c5f187cdd6ec32642f8 (patch) | |
tree | 8d70f0042a6e3d7e0d801aa8aaa9f038d7459e7d | |
parent | cfec50e9cfbc16dedeb3aa78950dc69cc68754ff (diff) | |
download | efl-6e49a94c0e20a22866550c5f187cdd6ec32642f8.tar.gz |
evas_events: fix wrong condition of proxy event behavior.
Summary:
If source_events is false, Evas object doesn't repeat events to source.
But events is always repeated to source in multi touch case.
Reviewers: Hermet, raster, cedric
Reviewed By: Hermet
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D10807
-rw-r--r-- | src/lib/evas/canvas/evas_events.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/evas/canvas/evas_events.c b/src/lib/evas/canvas/evas_events.c index bb8c9346fb..12b38f1621 100644 --- a/src/lib/evas/canvas/evas_events.c +++ b/src/lib/evas/canvas/evas_events.c @@ -3042,7 +3042,7 @@ _canvas_event_feed_multi_down_internal(Evas_Public_Data *e, Efl_Input_Pointer_Da evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_DOWN, evt, event_id, EFL_EVENT_FINGER_DOWN); - if ((obj->proxy->is_proxy) || (obj->proxy->src_events)) + if ((obj->proxy->is_proxy) && (obj->proxy->src_events)) _evas_event_source_multi_down_events(obj, e, evt, pdata, event_id); if (e->delete_me || e->is_frozen) break; } @@ -3126,7 +3126,7 @@ _canvas_event_feed_multi_up_internal(Evas_Public_Data *e, Efl_Input_Pointer_Data } evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_UP, evt, event_id, EFL_EVENT_FINGER_UP); - if ((obj->proxy->is_proxy) || (obj->proxy->src_events)) + if ((obj->proxy->is_proxy) && (obj->proxy->src_events)) _evas_event_source_multi_up_events(obj, e, evt, pdata, event_id); if (e->delete_me || e->is_frozen) break; } @@ -3308,7 +3308,7 @@ _canvas_event_feed_multi_move_internal(Evas_Public_Data *e, Efl_Input_Pointer_Da _evas_event_havemap_adjust_f(obj, &ev->cur, &ev->prev, obj_pdata->mouse_grabbed); evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, evt, event_id, EFL_EVENT_FINGER_MOVE); - if ((obj->proxy->is_proxy) || (obj->proxy->src_events)) + if ((obj->proxy->is_proxy) && (obj->proxy->src_events)) _evas_event_source_multi_move_events(obj, e, evt, pdata, event_id); if (e->delete_me || e->is_frozen) break; @@ -3352,7 +3352,7 @@ _canvas_event_feed_multi_move_internal(Evas_Public_Data *e, Efl_Input_Pointer_Da { evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, evt, event_id, EFL_EVENT_FINGER_MOVE); - if ((obj->proxy->is_proxy) || (obj->proxy->src_events)) + if ((obj->proxy->is_proxy) && (obj->proxy->src_events)) _evas_event_source_multi_move_events(obj, e, evt, pdata, event_id); } if (e->delete_me || e->is_frozen) break; |