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;
 }

-- 


Reply via email to