e_comp: add e_comp_desk_area_find_by_ec 63/304763/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 29 Dec 2023 05:43:08 +0000 (14:43 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 23 Jan 2024 09:19:23 +0000 (18:19 +0900)
This function return the desk_area which contains the given ec.

Change-Id: I7f3cd885ab908218dd95515a64fd46cac561c0d9

src/bin/e_comp.c
src/bin/e_comp.h

index b2a7ad1..c3f732b 100644 (file)
@@ -1442,6 +1442,17 @@ e_comp_desk_find_by_ec(E_Client *ec)
    return e_zone_desk_find_by_ec(zone, ec);
 }
 
+E_API E_Desk_Area *
+e_comp_desk_area_find_by_ec(E_Client *ec)
+{
+   E_Desk *desk;
+
+   desk = e_comp_desk_find_by_ec(ec);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(desk, NULL);
+
+   return e_desk_desk_area_find_by_ec(desk, ec);
+}
+
 EINTERN Eina_Bool
 e_comp_client_zone_is_displaying(E_Client *ec)
 {
index a34639d..d421494 100644 (file)
@@ -270,6 +270,7 @@ E_API E_Comp_Image_Filter e_comp_image_filter_get(void);
 
 E_API E_Zone *e_comp_zone_find_by_ec(E_Client *ec);
 E_API E_Desk *e_comp_desk_find_by_ec(E_Client *ec);
+E_API E_Desk_Area *e_comp_desk_area_find_by_ec(E_Client *ec);
 EINTERN Eina_Bool e_comp_client_zone_is_displaying(E_Client *ec);
 EINTERN void e_comp_idler_before(void);
 EINTERN void e_comp_visibility_calculation_set(Eina_Bool set);