fix alt+tab + fullscreen windows (and some formtting)

SVN revision: 69871
This commit is contained in:
Carsten Haitzler 2012-04-02 20:30:36 +00:00
parent d19c20d85a
commit 2790f80ab6
1 changed files with 9 additions and 2 deletions

View File

@ -2048,7 +2048,8 @@ e_border_focus_set(E_Border *bd,
bd->want_focus = 1;
bd->changed = 1;
}
else if ((!bd->focused) || (focus_next && (bd != eina_list_data_get(focus_next))))
else if ((!bd->focused) ||
(focus_next && (bd != eina_list_data_get(focus_next))))
{
Eina_List *l;
@ -2085,7 +2086,8 @@ e_border_focus_set(E_Border *bd,
if ((set) && (!focus_next) && (!focusing))
{
e_grabinput_focus(bd->zone->container->bg_win, E_FOCUS_METHOD_PASSIVE);
e_grabinput_focus(bd->zone->container->bg_win,
E_FOCUS_METHOD_PASSIVE);
}
}
}
@ -2113,6 +2115,11 @@ e_border_focus_set(E_Border *bd,
ecore_event_add(E_EVENT_BORDER_FOCUS_OUT, ev,
_e_border_event_border_focus_out_free, NULL);
if ((bd->zone == bd_unfocus->zone) &&
((bd->desk == bd_unfocus->desk) ||
(bd->sticky) || (bd_unfocus->sticky)) &&
(bd_unfocus->fullscreen))
e_border_iconify(bd_unfocus);
}
if (focus_changed)