From 0730e3853ad59c9d591dd1e0505a099cb57e1302 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 7c9999d60..b5da14193 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -1402,6 +1402,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;