From fd4b18b80b9bd5f0651e4c3a7fbb95e3f29bb28f Mon Sep 17 00:00:00 2001 From: "Junseok, Kim" Date: Tue, 28 Apr 2020 17:07:23 +0900 Subject: [PATCH] e_client: defer_focus unset if activated ec has transient_for child The focus of child EC by parent activates can be lost during the deferred focus calculation. This patch prevents this bug as defer_focus unset of parent EC. Change-Id: I49fd5149a89b7743dd96376a7c2fe49531be6004 Signed-off-by: Junseok, Kim --- src/bin/e_client.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index ba3648fbdb..23369a755e 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -5573,6 +5573,8 @@ e_client_activate(E_Client *ec, Eina_Bool just_do_it) if (!focus_ec) focus_ec = ec; + else + e_client_focus_defer_unset(ec); obscured_above = _e_client_check_fully_contain_by_above(focus_ec, EINA_FALSE); if (!obscured_above) -- 2.34.1