e_policy_desk_area: Add getter to get view tree of e_policy_desk_area and layer 29/323429/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 3 Apr 2025 00:52:36 +0000 (09:52 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 28 Apr 2025 08:16:58 +0000 (17:16 +0900)
Change-Id: I7dee52b5a0b2522a273539f10112e6c7f77b6fe8

src/bin/windowmgr/e_policy_desk_area.c
src/bin/windowmgr/e_policy_desk_area_intern.h

index eee9bb34dc4098b323535767287e4535e4fbb33e..0cf38b91bc155349230de1a6fd1bf227e3e703c7 100644 (file)
@@ -3014,6 +3014,30 @@ _e_policy_desk_area_init_layer(E_Policy_Desk_Area *pda)
      }
 }
 
+EINTERN E_View_Tree *
+e_policy_desk_area_view_tree_get(E_Policy_Desk_Area *pda)
+{
+   E_Policy_Container *container;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(pda, NULL);
+   container = e_policy_container_get(pda);
+
+   return e_policy_container_view_tree_get(container);
+}
+
+EINTERN E_View_Tree *
+e_policy_desk_area_layer_tree_get(E_Policy_Desk_Area *pda, E_Layer layer)
+{
+   E_Policy_Desk_Area_Layer *pdal;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(pda, NULL);
+
+   pdal = pda->layers[e_comp_canvas_layer_map(layer)];
+   EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, NULL);
+
+   return e_policy_desk_area_layer_view_tree_get(pdal);
+}
+
 EINTERN E_Policy_Desk_Area *
 e_policy_desk_area_new(E_Desk_Area *eda)
 {
index dfd547d9b71c4f1c9ea374f66bf6e3b89330cb05..abb1b00e5cf184b6e8b9df19e7924ccd040f7047 100644 (file)
@@ -10,6 +10,9 @@ typedef struct _E_Policy_Desk_Area E_Policy_Desk_Area;
 extern EINTERN E_View_Tree_Impl desk_area_tree_impl;
 
 EINTERN Eina_Bool            e_policy_desk_area_hook_call(E_Desk_Area *eda, E_Desk_Area_Hook_Point hookpoint, void *data);
+EINTERN E_View_Tree         *e_policy_desk_area_view_tree_get(E_Policy_Desk_Area *pda);
+EINTERN E_View_Tree         *e_policy_desk_area_layer_tree_get(E_Policy_Desk_Area *pda, E_Layer layer);
+
 EINTERN E_Policy_Desk_Area * e_policy_desk_area_new(E_Desk_Area *eda);
 EINTERN void                 e_policy_desk_area_del(E_Policy_Desk_Area *pda);
 EINTERN E_Policy_Desk_Area  *e_policy_desk_area_get(E_Desk_Area *eda);