When a child window which sets E_TRANSIENT_BELOW policy is created,
then e places it to BOTTOM of children.
(example)
1. create transient_below child1
=> [Top] parent -> child1 [Bottom]
2. create transient_below child2
=> [Top] parent -> child1 -> child2 [Bottom]
Change-Id: I08044023e6be748bccaa58a2dc4941404ebe08aa
else if (child->transient_policy == E_TRANSIENT_BELOW)
{
if (above)
- e_client_stack_above(child, above);
+ e_client_stack_below(child, above);
else
e_client_stack_below(child, ec);
above = child;
if ((parent) && (parent != ec) &&
(eina_list_data_find(parent->transients, ec) != ec))
{
- parent->transients = eina_list_append(parent->transients, ec);
+ if (ec->transient_policy == E_TRANSIENT_BELOW)
+ parent->transients = eina_list_prepend(parent->transients, ec);
+ else
+ parent->transients = eina_list_append(parent->transients, ec);
ec->parent = parent;
}