e_desk_area: Check skip_iconify before iconify childs 74/318174/1
authorJunseok Kim <juns.kim@samsung.com>
Wed, 25 Sep 2024 04:18:34 +0000 (13:18 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 25 Sep 2024 08:23:36 +0000 (17:23 +0900)
Change-Id: I260dee2c21ad195a0f8b2a5ca23420b7a2621940

src/bin/core/e_desk_area.c

index af23d6586569807696a4315348d81af17fa966b1..2870b1fbb38eb9abaf9adafc08b02572d77709a7 100644 (file)
@@ -1267,13 +1267,18 @@ _desk_area_cb_client_iconify(struct wl_listener *listener, void *data)
 
         EINA_LIST_FREE(list, child)
           {
-             if ((child->exp_iconify.type != E_ICONIFIED_TYPE_ICONIFY_BY_CLIENT) &&
+             if ((!child->exp_iconify.skip_iconify) &&
+                 (child->exp_iconify.type != E_ICONIFIED_TYPE_ICONIFY_BY_CLIENT) &&
                  (e_client_is_parent_iconify_by_client(child)))
                {
+                  ELOGF("EDA", "ICONIFY|iconify by parent iconify. parent:%p", child, ec);
                   e_client_iconified_type_set(child, E_ICONIFIED_TYPE_PARENT_ICONIFY_BY_CLIENT);
                   child->exp_iconify.by_client = 1;
                   e_policy_client_iconic_state_change_send(child, 1);
                }
+             else
+               ELOGF("EDA", "ICONIFY|SKIP iconify by parent iconify. parent:%p, skip_iconify:%d, iconify.type:%d",
+                     child, ec, child->exp_iconify.skip_iconify, e_client_iconified_type_get(child));
              e_client_iconify(child);
           }
      }