zw = ec->zone->w;
zh = ec->zone->h;
- if (E_CONTAINS(zx, zy, zw, zh, ec->x, ec->y, ec->w, ec->h))
+ if (E_CONTAINS(ec->x, ec->y, ec->w, ec->h, zx, zy, zw, zh))
e_policy_stack_clients_restack_above_lockscreen(ec, EINA_TRUE);
}
}
zw = ec->zone->w;
zh = ec->zone->h;
- if (E_CONTAINS(zx, zy, zw, zh, ec->x, ec->y, ec->w, ec->h))
+ if (E_CONTAINS(ec->x, ec->y, ec->w, ec->h, zx, zy, zw, zh))
e_policy_stack_clients_restack_above_lockscreen(ev->ec, EINA_TRUE);
else
e_policy_stack_clients_restack_above_lockscreen(ev->ec, EINA_FALSE);
(e_policy_client_is_lockscreen(ec)))
{
e_client_geometry_get(ec, &x, &y, &w, &h);
- if (E_CONTAINS(ec->zone->x, ec->zone->y, ec->zone->w, ec->zone->h,
- x, y, w, h))
+ if (E_CONTAINS(x, y, w, h,
+ ec->zone->x, ec->zone->y, ec->zone->w, ec->zone->h))
{
ec_top_lock = ec;
break;
{
case E_VIS_JOB_TYPE_ACTIVATE:
e_client_activate(ec, 1);
+ if (e_policy_client_is_lockscreen(ec))
+ e_policy_stack_clients_restack_above_lockscreen(ec, EINA_TRUE);
+ else
+ e_policy_stack_check_above_lockscreen(ec, ec->layer, NULL, EINA_TRUE);
break;
case E_VIS_JOB_TYPE_UNICONIFY:
e_client_uniconify(ec);