focus_next = eina_list_remove(focus_next, bd);
if (bd == focusing) focusing = NULL;
- if ((bd->focused) &&
- (
- (bd->desk == e_desk_current_get(bd->zone)) ||
- (
- (bd->desk != e_desk_current_get(bd->zone)) &&
- (bd->zone == e_util_zone_current_get(e_manager_current_get()))
- ) ||
- (bd->sticky)
- ))
+ if (bd->focused)
{
Eina_Bool wasfocused = EINA_FALSE;
bd_unfocus = bd;
e_grabinput_focus(bd->zone->container->bg_win,
E_FOCUS_METHOD_PASSIVE);
}
- if ((!e_config->allow_above_fullscreen) && (bd->fullscreen) && (wasfocused))
+ if ((!e_config->allow_above_fullscreen) &&
+ (bd->fullscreen) && (wasfocused) &&
+ ((bd->desk == e_desk_current_get(bd->zone)) || (bd->sticky)))
{
Eina_Bool have_vis_child = EINA_FALSE;
Eina_List *l;