fix post-effect stacking BITCH and post-effect transient stacking

This commit is contained in:
Mike Blumenkrantz 2014-08-26 09:45:04 -04:00
parent e0125a483a
commit cef6ebd2db
1 changed files with 15 additions and 2 deletions

View File

@ -951,9 +951,22 @@ _e_comp_intercept_layer_set(void *data, Evas_Object *obj, int layer)
{
E_Client *ec;
ec = e_client_above_get(cw->ec);
evas_object_stack_below(obj, ec ? ec->frame : cw->comp->layers[cw->layer].obj);
e_comp_shape_queue(cw->comp);
ec = e_client_above_get(cw->ec);
if (ec && (evas_object_layer_get(ec->frame) != evas_object_layer_get(obj)))
{
ec = e_client_below_get(cw->ec);
if (ec && (evas_object_layer_get(ec->frame) == evas_object_layer_get(cw->smart_obj)))
{
evas_object_stack_above(obj, ec->frame);
return;
}
ec = NULL;
}
if (ec && (cw->ec->parent == ec))
evas_object_stack_above(obj, ec->frame);
else
evas_object_stack_below(obj, ec ? ec->frame : cw->comp->layers[cw->layer].obj);
}
return;
}