From 722b18de9ae6e61f2d922ab59de393a82bb91697 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 10 Feb 2014 09:48:13 -0500 Subject: [PATCH] set precise_is_inside based on shaped || shaped_input --- src/bin/e_comp_object.c | 2 +- src/bin/e_deskmirror.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 0eddb74c3..555712759 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -643,7 +643,7 @@ _e_comp_object_pixels_get(void *data, Evas_Object *obj EINA_UNUSED) e_comp_object_shape_apply(ec->frame); ec->shape_changed = 0; } - evas_object_precise_is_inside_set(cw->obj, ec->shaped); + evas_object_precise_is_inside_set(cw->obj, ec->shaped || ec->shaped_input); if (e_pixmap_dirty_get(ec->pixmap) && e_pixmap_size_get(ec->pixmap, &pw, &ph)) e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h); diff --git a/src/bin/e_deskmirror.c b/src/bin/e_deskmirror.c index ec9da2743..dc7af2b82 100644 --- a/src/bin/e_deskmirror.c +++ b/src/bin/e_deskmirror.c @@ -497,7 +497,7 @@ _e_deskmirror_mirror_setup(Mirror *m) evas_object_event_callback_add(m->comp_object, EVAS_CALLBACK_DEL, _e_deskmirror_mirror_del_cb, m); } if (m->ec) evas_object_data_set(m->mirror, "E_Client", m->ec); - evas_object_precise_is_inside_set(m->mirror, m->ec && m->ec->shaped); + evas_object_precise_is_inside_set(m->mirror, m->ec && (m->ec->shaped || m->ec->shaped_input)); e_layout_pack(m->sd->layout, m->mirror); _e_deskmirror_mirror_reconfigure(m); if (m->sd->handlers) // no handlers = we're setting up = there's no possible listeners