From: Mike Blumenkrantz Date: Tue, 22 Sep 2015 16:02:13 +0000 (-0400) Subject: unset E_Client->want/take_focus flags during client eval X-Git-Tag: upstream/0.20.0~263 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae919fe716f39cef7f6ca3fc517963b733efc3f4;p=platform%2Fupstream%2Fenlightenment.git unset E_Client->want/take_focus flags during client eval ref 4a33cd7ba0c51b911b1d7845411d2b70e01a3d55 --- diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 669712d..664a8b2 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -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) ||