e_policy_desk: Modify condition to add client to desk area only if it does not belong 83/325183/1
authorJunseok Kim <juns.kim@samsung.com>
Mon, 12 May 2025 10:39:52 +0000 (19:39 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 4 Jun 2025 06:55:56 +0000 (15:55 +0900)
Change-Id: I840e7eb6305f1ba23109b6c3be6283ceff119672

src/bin/windowmgr/e_policy_desk.c

index d07b7e507a9ae1f0420bb7e5b1f66cd7c3b9c755..c33c9f46351c672ea5a7e36555d0b96f894ca3eb 100644 (file)
@@ -850,12 +850,15 @@ _e_policy_desk_cb_desk_client_add(struct wl_listener *listener, void *data)
 
    desk_client->desk = desk;
 
+   if (!e_desk_desk_area_find_by_ec(desk, ec))
+     {
+        eda = e_desk_desk_area_base_get(desk);
+        e_desk_area_ec_add(eda, ec);
+     }
+
    _e_policy_desk_client_set(desk, ec);
    _e_policy_desk_client_data_set(desk, ec);
 
-   eda = e_desk_desk_area_base_get(desk);
-   e_desk_area_ec_add(eda, ec);
-
    _e_policy_desk_smart_client_add(desk->smart_obj, ec);
 
    _e_policy_desk_hook_call(E_DESK_HOOK_CLIENT_ADD, desk);