e_policy_desk_area: use getter to get E_Client from view client 41/325441/1
authorJunseok Kim <juns.kim@samsung.com>
Wed, 30 Apr 2025 07:40:00 +0000 (16:40 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 10 Jun 2025 09:37:49 +0000 (18:37 +0900)
Change-Id: I1f259470697bf3fe82ade84df665f2b047f9350e

src/bin/windowmgr/e_policy_desk_area.c

index 29409382e6daeb97f65f0e5a30c9bb8d41d4d967..c5e0bb16a57e448d7990903b4472a1d6551ee814 100644 (file)
@@ -433,7 +433,14 @@ _e_policy_desk_area_iter_ec_get(E_View *view, int sx, int sy, void *user_data)
    if (iter_data->result_ec) return;
    if (view->type != E_VIEW_TYPE_CLIENT) return;
 
+#ifdef TEMPORARY_CIRCULAR_REF_CLIENT
+   E_View_Client *view_client;
+   view_client = e_view_client_try_from_view(view);
+   ec = e_view_client_e_client_get(view_client);
+#else
    ec = e_view_data_get(view, "E_Client");
+#endif
+
    if (e_object_is_del(E_OBJECT(ec))) return;
 
    if (iter_data->criterion_ec)
@@ -743,7 +750,13 @@ _e_policy_desk_area_iter_visible_ec_get(E_View *view, int sx, int sy, void *user
    if (iter_data->result_ec) return;
    if (view->type != E_VIEW_TYPE_CLIENT) return;
 
+#ifdef TEMPORARY_CIRCULAR_REF_CLIENT
+   E_View_Client *view_client;
+   view_client = e_view_client_try_from_view(view);
+   ec = e_view_client_e_client_get(view_client);
+#else
    ec = e_view_data_get(view, "E_Client");
+#endif
    if (e_object_is_del(E_OBJECT(ec))) return;
 
    if (iter_data->criterion_ec)