There was a bug that the force_obscured window was uniconified and resumed by a pre-unobscured
visibility event as below sequence.
e_policy_visibility_client_lower/hide/iconify() -> _e_vis_ec_below_uniconify()
While handling _e_vis_ec_below_uniconify(), we need checking the force_obscured flag of a below ec
to skip uniconify it.
So, we add checking code in _e_vis_ec_activity_check().
Change-Id: I09485c6ef091e3459fb05496fdc04d61e50cbe69
e_client_geometry_get(ec, &x, &y, &w, &h);
if (!E_CONTAINS(x, y, w, h, ec->desk->geom.x, ec->desk->geom.y, ec->desk->geom.w, ec->desk->geom.h))
return EINA_FALSE;
+ /* check if obscured by force */
+ if (ec->visibility.force_obscured)
+ return EINA_FALSE;
+
return EINA_TRUE;
}