discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=b49957bf9bec038fcdc094944ea8dc398a6c1960

commit b49957bf9bec038fcdc094944ea8dc398a6c1960
Author: Mike Blumenkrantz <[email protected]>
Date:   Thu Apr 10 18:45:20 2014 -0400

    preserve client stacking after compositor effects
    
    fix T1065
---
 src/bin/e_comp_object.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index ece3d73..3f590bc 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -925,7 +925,12 @@ _e_comp_intercept_layer_set(void *data, Evas_Object *obj, 
int layer)
         evas_object_layer_set(obj, layer);
         if (layer == cw->ec->layer) //trying to put layer back
           {
-             evas_object_stack_below(obj, cw->comp->layers[cw->layer].obj);
+             E_Client *ec;
+
+             ec = e_client_above_get(cw->ec);
+             if (!ec)
+               ec = e_comp_object_client_get(cw->comp->layers[cw->layer].obj);
+             evas_object_stack_below(obj, ec->frame);
              e_comp_shape_queue(cw->comp);
           }
         return;

-- 


Reply via email to