diff options
author | jiin.moon <jiin.moon@samsung.com> | 2017-09-19 16:59:16 +0900 |
---|---|---|
committer | Jean-Philippe Andre <jp.andre@samsung.com> | 2017-09-19 16:59:16 +0900 |
commit | 4f8fe4889f7446664a13d9bbd6da76bcbbc98501 (patch) | |
tree | 2b49d60ffb48956be69bbb3144e214e01dd0cdac | |
parent | d94a4d8d892f4b6ba1cbd0ecbe4dc27175142a82 (diff) | |
download | efl-4f8fe4889f7446664a13d9bbd6da76bcbbc98501.tar.gz |
evas_event: Fix missing case when check the event area
Summary:
If the object is outside the parent geometry because of map,
this object would be ignored in determining object is in the event area.
Please refer to below case
1) There are some button in the box object
2) A button has map with 90 degree.
It would be placed outside the box geometry
3) If you press the button part outside the box,
the button event does not work.
Test Plan: sample code
Reviewers: jpeg, cedric
Differential Revision: https://phab.enlightenment.org/D5180
-rw-r--r-- | src/lib/evas/canvas/evas_events.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_events.c b/src/lib/evas/canvas/evas_events.c index ebb0705c6c..0653f8dc90 100644 --- a/src/lib/evas/canvas/evas_events.c +++ b/src/lib/evas/canvas/evas_events.c @@ -161,7 +161,7 @@ _evas_event_object_list_raw_in_get_single(Evas *eo_e, Evas_Object_Protected_Data } clip_calc(obj->cur->clipper, &c); // only worry about objects that intersect INCLUDING clippint - if ((!RECTS_INTERSECT(x, y, 1, 1, c.x, c.y, c.w, c.h))) + if ((!RECTS_INTERSECT(x, y, 1, 1, c.x, c.y, c.w, c.h)) && (!obj->child_has_map)) { #ifdef DDD_DO if (obj->is_smart) |