From: Junseok Kim Date: Thu, 3 Apr 2025 11:39:41 +0000 (+0900) Subject: e_policy_desk_area_layer: add method to check contain client X-Git-Tag: accepted/tizen/unified/20250429.071401~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=98a863a0e407015e597d0d99e22d1d91a591cf0d;p=platform%2Fupstream%2Fenlightenment.git e_policy_desk_area_layer: add method to check contain client Change-Id: I2b1659e37e8a8528404e6bab9a4230b9b3e49c07 --- diff --git a/src/bin/windowmgr/e_policy_desk_area_layer.c b/src/bin/windowmgr/e_policy_desk_area_layer.c index c8115429e7..d27c145a0a 100644 --- a/src/bin/windowmgr/e_policy_desk_area_layer.c +++ b/src/bin/windowmgr/e_policy_desk_area_layer.c @@ -5,6 +5,7 @@ #include "e_policy_container_intern.h" #include "e_view_intern.h" #include "e_view_rect.h" +#include "e_client.h" struct _E_Policy_Desk_Area_Layer @@ -50,6 +51,20 @@ EINTERN E_View_Tree_Impl desk_area_layer_tree_impl = { .child_remove = _e_policy_desk_area_layer_tree_child_remove, }; +EINTERN Eina_Bool +e_policy_desk_area_layer_has_ec(E_Policy_Desk_Area_Layer *pdal, E_Client *ec) +{ + E_View_Tree *layer_view_tree, *ec_view_tree; + + EINA_SAFETY_ON_NULL_RETURN_VAL(pdal, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE); + + layer_view_tree = e_policy_desk_area_layer_view_tree_get(pdal); + ec_view_tree = e_view_parent_get(e_view_client_view_get(e_client_view_get(ec))); + + return (layer_view_tree == ec_view_tree); +} + EINTERN E_View_Tree * e_policy_desk_area_layer_view_tree_get(E_Policy_Desk_Area_Layer *pdal) { diff --git a/src/bin/windowmgr/e_policy_desk_area_layer_intern.h b/src/bin/windowmgr/e_policy_desk_area_layer_intern.h index ef1a631f59..fcb6022378 100644 --- a/src/bin/windowmgr/e_policy_desk_area_layer_intern.h +++ b/src/bin/windowmgr/e_policy_desk_area_layer_intern.h @@ -9,6 +9,7 @@ typedef struct _E_Policy_Desk_Area_Layer E_Policy_Desk_Area_Layer; extern EINTERN E_View_Tree_Impl desk_area_layer_tree_impl; +EINTERN Eina_Bool e_policy_desk_area_layer_has_ec(E_Policy_Desk_Area_Layer *pdal, E_Client *ec); EINTERN E_View_Tree *e_policy_desk_area_layer_view_tree_get(E_Policy_Desk_Area_Layer *pdal); EINTERN E_Policy_Desk_Area_Layer *e_policy_desk_area_layer_new(E_Policy_Desk_Area *pda, E_Layer layer);