{
case E_VIS_JOB_TYPE_ACTIVATE:
if (!ec) break;
+ if (ec->visibility.force_obscured) break;
e_client_activate(ec, 1);
if (e_policy_client_is_lockscreen(ec))
{
e_policy_stack_check_above_lockscreen(ec, ec->layer, NULL, EINA_TRUE);
break;
case E_VIS_JOB_TYPE_UNICONIFY:
+ if (!ec) break;
+ if (ec->visibility.force_obscured) break;
e_client_uniconify(ec);
break;
case E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY:
e_policy_visibility_client_lower_job_cancel(ec);
- if ((!starting) && (!ec->focused) && (!ec->visibility.force_obscured))
+ if ((!starting) && (!ec->focused))
{
if (!e_policy_visibility_client_activate(ec))
{
if ((ec->iconic) && (!ec->exp_iconify.by_client))
e_policy_wl_iconify_state_change_send(ec, 0);
- e_client_activate(ec, EINA_TRUE);
+
+ if (!ec->visibility.force_obscured)
+ e_client_activate(ec, EINA_TRUE);
}
}
else
EINA_SAFETY_ON_NULL_RETURN(ec);
EINA_SAFETY_ON_NULL_RETURN(ec->frame);
- if (ec->visibility.force_obscured)
- {
- ec->exp_iconify.by_client = 0;
- return;
- }
-
if (e_policy_visibility_client_uniconify(ec, 1))
return;
if ((ec->iconic) && (!ec->exp_iconify.by_client))
e_policy_wl_iconify_state_change_send(ec, 0);
+ if (ec->visibility.force_obscured)
+ {
+ ec->exp_iconify.by_client = 0;
+ return;
+ }
+
e_client_uniconify(ec);
ELOGF("TZPOL", "Un-Set ICONIFY BY CLIENT", ec);
ec->exp_iconify.by_client = 0;