}
else
{
- if ((!child_ec->iconic) ||
+ if ((!child_ec->iconic && (child_ec->visibility.obscured != E_VISIBILITY_UNKNOWN)) ||
(child_ec->visibility.obscured == E_VISIBILITY_UNOBSCURED))
{
- ELOGF("Find visible child", "ancestor(win:0x%08zx, ec:%p), child(win:0x%08zx, ec:%p)",
+ ELOGF("Find visible child", "ancestor(win:0x%08zx, ec:%p), child(win:0x%08zx, ec:%p, iconic:%d, vis:%d)",
ec,
e_client_util_win_get(ancestor_ec), ancestor_ec,
- e_client_util_win_get(child_ec), child_ec);
+ e_client_util_win_get(child_ec), child_ec, child_ec->iconic, child_ec->visibility.obscured);
return EINA_TRUE;
}
}