e_client: check child focusable when focus calculate 82/233682/3
authorJunseok, Kim <juns.kim@samsung.com>
Mon, 18 May 2020 07:32:17 +0000 (16:32 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 25 May 2020 23:29:16 +0000 (23:29 +0000)
Change-Id: I1543f09709d94b5dd2fe04ae71e22250dc70e8fa
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/bin/e_client.c

index 9289b9d70fccaeaee6e283c5a9171498d2a7dd78..271de1df2c1bb2412230cf77eb3fd2579c65f796 100644 (file)
@@ -3662,6 +3662,8 @@ _e_client_focus_calculate(E_Zone *zone)
         child_list = eina_list_clone(ec->transients);
         EINA_LIST_FREE(child_list, cec)
           {
+             if (cec->transient_policy == E_TRANSIENT_BELOW) continue;
+             if (!(cec->icccm.accepts_focus || cec->icccm.take_focus)) continue;
              if (eina_list_data_find(defer_focus_stack, cec))
                {
                   child_deferred = EINA_TRUE;