summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/evas/canvas')
-rw-r--r--src/lib/evas/canvas/evas_events.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_events.c b/src/lib/evas/canvas/evas_events.c
index 56ae091d64..39811c44ab 100644
--- a/src/lib/evas/canvas/evas_events.c
+++ b/src/lib/evas/canvas/evas_events.c
@@ -122,7 +122,11 @@ _evas_event_object_list_raw_in_get(Evas *eo_e, Eina_List *in,
122 } 122 }
123 else 123 else
124 { 124 {
125 inside = evas_object_is_in_output_rect(eo_obj, obj, x, y, 1, 1); 125 Evas_Object_Protected_Data *clip = obj->cur->clipper;
126 if (clip && clip->mask->is_mask && clip->precise_is_inside)
127 inside = evas_object_is_inside(clip->object, clip, x, y);
128 else
129 inside = evas_object_is_in_output_rect(eo_obj, obj, x, y, 1, 1);
126 130
127 if (inside) 131 if (inside)
128 { 132 {