e_client: remove focus_defer_unset call when revert focus in focus calculate 30/258930/2
authorJunseok, Kim <juns.kim@samsung.com>
Fri, 28 May 2021 01:20:57 +0000 (10:20 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Mon, 7 Jun 2021 04:55:11 +0000 (13:55 +0900)
When the focused window is freed, if there're focusable window below the focused window,
there is a bug that focus calculation may occur two times due to defer focus unset after revert focus.

For fix this bug, remove focus_defer_unset when focus be decided by revert_focus of focus_calculate.

Change-Id: I41064c4c36254eb7b0dc144523934f9b27dfe970
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/bin/e_client.c

index a26ee09fc05dfd2a1a7b677c40393f1cbc2e16b2..0e81f1febdcdb1dd0239d97c3d662f7c200060e6 100644 (file)
@@ -3743,8 +3743,6 @@ _e_client_focus_calculate(E_Zone *zone)
                e_client_focus_defer_unset(focused);
              e_client_frame_focus_set(reverted_focus_ec, EINA_TRUE);
           }
-
-        e_client_focus_defer_unset(reverted_focus_ec);
      }
    else if (old_focused)
      {