e_client: check iconify by client when client focusable check 79/241379/1 accepted/tizen/unified/20200824.134503 submit/tizen/20200821.110626
authorJunseok, Kim <juns.kim@samsung.com>
Wed, 19 Aug 2020 13:03:36 +0000 (22:03 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Wed, 19 Aug 2020 13:03:36 +0000 (22:03 +0900)
If there're partial size window and using topmost focusable policy,
the topmost window uniconify by focus even if it's iconify by client.
for fix this problem, check iconify by client when client focusable check.

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

index be55b3a074c55451f11fd40175453ce22e2a7b60..0c87c87f0faf51f5fc8ca9646c95199b75bb7642 100644 (file)
@@ -867,10 +867,14 @@ _e_client_check_really_iconified(E_Client *ec)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
 
-   if (ec->iconic &&
-       !(e_policy_visibility_client_is_uniconic(ec) ||
-         e_policy_visibility_client_is_uniconify_render_running(ec)))
-     return EINA_TRUE;
+   if (ec->iconic)
+     {
+       if (!(e_policy_visibility_client_is_uniconic(ec) ||
+             e_policy_visibility_client_is_uniconify_render_running(ec)))
+         return EINA_TRUE;
+       else if (ec->exp_iconify.by_client)
+         return EINA_TRUE;
+     }
 
    return EINA_FALSE;
 }