e_desk_area: Add function to get layer object of layer of desk area 29/307329/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 7 Mar 2024 04:31:19 +0000 (13:31 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 7 Mar 2024 08:28:56 +0000 (17:28 +0900)
Change-Id: I20454ff7faccc8a95998f921384c2e5aa14d3c1e

src/bin/e_desk_area.c
src/include/e_desk_area.h

index 5fddd74..26b44fd 100644 (file)
@@ -2265,6 +2265,15 @@ e_desk_area_lower(E_Desk_Area *eda)
      }
 }
 
+E_API Evas_Object *
+e_desk_area_layer_object_get(E_Desk_Area *eda, E_Layer layer)
+{
+   if (!eda) return NULL;
+   if (layer < E_LAYER_CLIENT_DESKTOP || layer > E_LAYER_MAX) return NULL;
+
+   return eda->layers[e_comp_canvas_layer_map(layer)].obj;
+}
+
 #ifdef REFACTOR_DESK_AREA
 #else
 static E_Desk_Area_Client_Layer
index 3c11919..51777ed 100644 (file)
@@ -87,6 +87,8 @@ E_API   Eina_Bool         e_desk_area_is_activate(E_Desk_Area *eda);
 E_API   void              e_desk_area_raise(E_Desk_Area *eda);
 E_API   void              e_desk_area_lower(E_Desk_Area *eda);
 
+E_API   Evas_Object      *e_desk_area_layer_object_get(E_Desk_Area *eda, E_Layer layer);
+
 E_API   Eina_Bool     e_desk_area_ec_add(E_Desk_Area *eda, E_Client *ec);
 E_API   void          e_desk_area_ec_remove(E_Desk_Area *eda, E_Client *ec);