e_policy_desk_area_layer: add method to check contain client 30/323430/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 3 Apr 2025 11:39:41 +0000 (20:39 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 28 Apr 2025 08:16:58 +0000 (17:16 +0900)
Change-Id: I2b1659e37e8a8528404e6bab9a4230b9b3e49c07

src/bin/windowmgr/e_policy_desk_area_layer.c
src/bin/windowmgr/e_policy_desk_area_layer_intern.h

index c8115429e75b05f8b5ad803dc73191060c131c6f..d27c145a0a89b61c64e59766e749ca10165dee2a 100644 (file)
@@ -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)
 {
index ef1a631f59b298dec528d86587708aa18fbc230e..fcb60223787923c5de9ea67009c9c36282874339 100644 (file)
@@ -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);