e_policy_desk_area: use getter to get E_Client from view client 69/324069/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>
Mon, 12 May 2025 12:53:23 +0000 (21:53 +0900)
Change-Id: Ib64429cc74ce71299773c73f364f10b8abee7c9f

src/bin/windowmgr/e_policy_desk_area.c

index 6dc08c9f36c809a3b1beafcc30ac8d544066de7d..e07fdefd74d5711fabc31e44b623af0197cee8c9 100644 (file)
@@ -456,7 +456,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)
@@ -766,7 +773,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)