fix post-effect stacking BITCH and post-effect transient stacking
This commit is contained in:
parent
e0125a483a
commit
cef6ebd2db
|
@ -951,9 +951,22 @@ _e_comp_intercept_layer_set(void *data, Evas_Object *obj, int layer)
|
||||||
{
|
{
|
||||||
E_Client *ec;
|
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);
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue