From 5edb052b87d5abc9fda7407f264b5715b536148e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 18 Aug 2015 18:18:12 -0400 Subject: [PATCH] unset E_Client->want/take_focus flags in hide callback deferred focus should no longer be valid if a client has been hidden before the focus-set could be triggered fixes super fun infinite loop with desk flips --- src/bin/e_client.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 3fc1f92dc..f1c855662 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -1398,6 +1398,7 @@ _e_client_cb_evas_hide(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UN if (ec->focused) _e_client_revert_focus(ec); } + ec->want_focus = ec->take_focus = 0; ec->post_show = 0;