unset E_Client->want/take_focus flags during client eval

ref 4a33cd7ba0
This commit is contained in:
Mike Blumenkrantz 2015-09-22 12:02:13 -04:00
parent f0ea0c94ca
commit ae919fe716
1 changed files with 5 additions and 1 deletions

View File

@ -2207,8 +2207,12 @@ _e_client_eval(E_Client *ec)
((!ec->zone) || e_client_util_desk_visible(ec, e_desk_current_get(ec->zone))) &&
((ec->take_focus) || (ec->want_focus)))
{
ec->take_focus = 0;
if ((e_config->focus_setting == E_FOCUS_NEW_WINDOW) || (ec->want_focus))
e_client_focus_set_with_pointer(ec);
{
ec->want_focus = 0;
e_client_focus_set_with_pointer(ec);
}
else if (ec->dialog)
{
if ((e_config->focus_setting == E_FOCUS_NEW_DIALOG) ||