preserve client stacking after compositor effects
authorMike Blumenkrantz <zmike@samsung.com>
Thu, 10 Apr 2014 22:45:20 +0000 (18:45 -0400)
committerMike Blumenkrantz <zmike@samsung.com>
Thu, 10 Apr 2014 23:01:50 +0000 (19:01 -0400)
fix T1065

src/bin/e_comp_object.c

index ece3d73dfa299c670387a91e05dfc97ced4e7656..3f590bc1072b3fa340cb5e27623462b346483698 100644 (file)
@@ -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;