e_policy_zone: Do nothing if the e_client is already in current zone 85/325185/1
authorJunseok Kim <juns.kim@samsung.com>
Wed, 21 May 2025 06:44:11 +0000 (15:44 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 4 Jun 2025 06:55:56 +0000 (15:55 +0900)
Change-Id: I0c0ed5782b88844f9d07f2d1da817404f13c3f5e

src/bin/windowmgr/e_policy_zone.c

index 54ac7b8b961063faac174a79e6fa3af6bf7c0aa7..47f131b8f81cc17301b1cde06ea2b5eee56b16ed 100644 (file)
@@ -1103,6 +1103,8 @@ _e_policy_zone_cb_client_add(struct wl_listener *listener, void *data)
    zone_client = _e_policy_zone_private_client_get(ec);
    if (zone_client)
      {
+        if (zone_client->policy_zone == policy_zone) return;
+
         ELOGF("POL_ZONE", "E_CLIENT(%p):%s: Already have zone client, remove it", ec, ec, e_client_icccm_title_get(ec));
         _e_policy_zone_private_client_del(zone_client);
      }