e_zone: Check skip_iconify before iconify childs 64/318164/1
authorJunseok Kim <juns.kim@samsung.com>
Wed, 25 Sep 2024 05:43:29 +0000 (14:43 +0900)
committerJunseok Kim <juns.kim@samsung.com>
Wed, 25 Sep 2024 07:44:00 +0000 (16:44 +0900)
Change-Id: I7e3796f32400e11ef795d564296bbf55fb5f9bc7

src/bin/e_zone.c

index cad4111e58facf39218e3273c3f754b25f366a90..4c5619bc634ceb8e3d762008a067bc1473ae4501 100644 (file)
@@ -628,13 +628,19 @@ _zone_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("Zone", "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("Zone", "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);
           }
      }