There was a bug that focus unset by focus calculate after focus set by activate.
(e.g. visible window but out of zone geometry)
This problem occures because the visibility of the activated window is not checked.
For fix this issue, check visibility of the activated window when focus set.
Change-Id: I00cec403b51b11593dfef2c86cf7cfb50858a7af
obscured_above = e_client_check_fully_contain_by_above(focus_ec, EINA_FALSE);
if (!obscured_above)
{
- if (!e_policy_visibility_client_is_uniconic(ec))
+ if (!e_policy_visibility_client_is_uniconic(ec) ||
+ (ec->visibility.obscured == E_VISIBILITY_FULLY_OBSCURED))
{
_e_focus_policy_history_focus_focus_defer_set(history_policy, focus_ec);
_focus_policy_history_focus_stack_latest_set(history_policy, focus_ec);