From 7f0beb4cd8b68faca3096d556433a7d2130f9ce7 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 4cca4700a9..2e7a8e8b9c 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -5587,6 +5587,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