evas_object_raise(ec->frame);
}
+static void
+_lower_between_sibling_on_parent(E_Client *ec)
+{
+ ELOGF("POL", "LOWER child window between sibling... So, stack above on the parent (win:%zx, ec:%p)", ec, e_client_util_win_get(ec->parent), ec->parent);
+ e_client_stack_above(ec, ec->parent);
+}
+
+static void
+_lower_belong_to_parent(E_Client *ec)
+{
+ _lower_between_sibling_on_parent(ec);
+}
+
E_API void
e_client_lower(E_Client *ec)
{
}
}
- if (ec->parent)
- {
- if (ec->transient_for_always_on_parent)
- {
- ELOGF("POL", "LOWER child window... So, stack above on the parent (win:%zx, ec:%p)", ec, e_client_util_win_get(ec->parent), ec->parent);
- e_client_stack_above(ec, ec->parent);
- return;
- }
- }
-
- evas_object_lower(ec->frame);
+ if (ec->parent && ec->transient_for_always_on_parent)
+ _lower_belong_to_parent(ec);
+ else
+ evas_object_lower(ec->frame);
}
E_API void