There was a bug that client raised to the topmost of the stack even if there're other higher E_Desk_Area.
It caused by stack change without consider E_Desk_Area.
For fix this issue, use e_client_raise instead of evas_object_raise on layer set by desk area.
Change-Id: I72c00a2a8917775641a8ec31d1c7357b408e7db4
ELOGF("EDG", "layer_set by desk_area... layer:%d, org_layer:%d, new_layer:%d", ec, layer, org_layer, edg_layer);
if (org_layer == edg_layer)
{
- evas_object_raise(ec->frame);
+ e_client_raise(ec);
}
else
{
evas_object_layer_set(ec->frame, edg_layer);
if (edg_layer == ec->layer)
- evas_object_raise(ec->frame);
+ e_client_raise(ec);
}
return EINA_TRUE;