e_comp: add e_comp_desk_find_by_ec function 72/298372/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 5 Sep 2023 23:21:50 +0000 (08:21 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 6 Sep 2023 07:15:22 +0000 (16:15 +0900)
This func provide the e_desk containing a given e_client
through searching all desks.

Change-Id: Ic787b047ac50c6a788e945353924e5fe0b1b9737

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

index f44b4c8ec82a00d430237df36301e7cc97524165..0764934cf4867d045063a5b256befcc2312ff14d 100644 (file)
@@ -1438,6 +1438,17 @@ e_comp_zone_find_by_ec(E_Client *ec)
    return NULL;
 }
 
+E_API E_Desk *
+e_comp_desk_find_by_ec(E_Client *ec)
+{
+   E_Zone *zone;
+
+   zone = e_comp_zone_find_by_ec(ec);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(zone, NULL);
+
+   return e_zone_desk_find_by_ec(zone, ec);
+}
+
 EINTERN Eina_Bool
 e_comp_client_zone_is_displaying(E_Client *ec)
 {
index ad1f231eaa7e22461cbc151f49e8959933577e9c..11af5af2e2405beaf327ae801c36dce235ed4961 100644 (file)
@@ -266,6 +266,7 @@ E_API Eina_Bool           e_comp_image_filter_set(E_Comp_Image_Filter filter);
 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);
 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);