discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=cd37f23632dfa2c62023f56fd0c9ecdf3c612bf0
commit cd37f23632dfa2c62023f56fd0c9ecdf3c612bf0 Author: Mike Blumenkrantz <[email protected]> Date: Tue Feb 4 22:27:23 2014 -0500 allow shadows on borderless, non-argb, non-shaped clients T885 --- src/bin/e_comp_object.c | 8 +++++--- src/bin/e_utils.c | 3 +-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 11f02ac..d99087c 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -211,11 +211,13 @@ _e_comp_object_layers_remove(E_Comp_Object *cw) static void _e_comp_object_shadow(E_Comp_Object *cw) { - if (!cw->frame_object) return; if (e_util_client_shadow_state_get(cw->ec)) - edje_object_signal_emit(cw->frame_object, "e,state,shadow,on", "e"); + { + edje_object_signal_emit(cw->frame_object ?: cw->shobj, "e,state,shadow,on", "e"); + edje_object_signal_emit(cw->shobj, "e,state,shadow,off", "e"); + } else - edje_object_signal_emit(cw->frame_object, "e,state,shadow,off", "e"); + edje_object_signal_emit(cw->frame_object ?: cw->shobj, "e,state,shadow,off", "e"); } static void diff --git a/src/bin/e_utils.c b/src/bin/e_utils.c index a5f78d3..ad5033d 100644 --- a/src/bin/e_utils.c +++ b/src/bin/e_utils.c @@ -1613,10 +1613,9 @@ EAPI Eina_Bool e_util_client_shadow_state_get(const E_Client *ec) { Eina_Bool on; + if (ec->argb || ec->shaped) return EINA_FALSE; on = !ec->e.state.video; if (on) on = !ec->fullscreen; - if (on) - on = !!e_util_strcmp(ec->border.name, "borderless"); return on; } --
