set precise_is_inside based on shaped || shaped_input

This commit is contained in:
Mike Blumenkrantz 2014-02-10 09:48:13 -05:00
parent e7127a93ff
commit 722b18de9a
2 changed files with 2 additions and 2 deletions

View File

@ -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);

View File

@ -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