Add Data structure encapsulation for e_desk 73/313273/1
authorjinbong.lee <jinbong.lee@samsung.com>
Thu, 20 Jun 2024 05:18:53 +0000 (05:18 +0000)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 21 Jun 2024 08:14:09 +0000 (17:14 +0900)
  - add some get / set interfaces for variableq of E_Desk structure

Change-Id: Iecd54fefe288e4934416bdb3766b32abea9c72a7

src/bin/core/e_desk.c
src/include/e_desk.h

index f269d9c..d25c33c 100644 (file)
@@ -939,6 +939,19 @@ e_desk_geometry_set(E_Desk *desk, int x, int y, int w, int h)
    e_comp_render_queue();
 }
 
+
+E_API void
+e_desk_geometry_get(E_Desk *desk, int *x, int *y, int *w, int *h)
+{
+   E_OBJECT_CHECK(desk);
+   E_OBJECT_TYPE_CHECK(desk, E_DESK_TYPE);
+
+   if (x) *x = desk->geom.x;
+   if (y) *y = desk->geom.y;
+   if (w) *w = desk->geom.w;
+   if (h) *h = desk->geom.h;
+}
+
 static Eina_Bool
 _e_desk_zoom_animate_cb(void *data, double pos)
 {
@@ -1897,6 +1910,15 @@ _e_desk_desk_area_layer_map(E_Desk_Area_Layer layer)
      }
 }
 
+E_API Eina_Bool
+e_desk_desk_area_enable_get(E_Desk *desk)
+{
+   E_OBJECT_CHECK_RETURN(desk, EINA_FALSE);
+   E_OBJECT_TYPE_CHECK_RETURN(desk, E_DESK_TYPE, EINA_FALSE);
+
+   return desk->desk_area.enable;
+}
+
 E_API E_Desk_Area *
 e_desk_desk_area_add(E_Desk *desk, int x, int y, int w, int h, E_Desk_Area_Layer layer)
 {
index 54c1264..9f921ec 100644 (file)
@@ -89,6 +89,7 @@ E_API E_Desk      *e_desk_current_get(E_Zone *zone);
 
 
 E_API void         e_desk_geometry_set(E_Desk *desk, int x, int y, int w, int h);
+E_API void         e_desk_geometry_get(E_Desk *desk, int *x, int *y, int *w, int *h);
 E_API void         e_desk_zoom_set(E_Desk *desk, double zoomx, double zoomy, int cx, int cy);
 E_API Eina_Bool    e_desk_zoom_get(E_Desk *desk, double *zoomx, double *zoomy, int *cx, int *cy);
 E_API void         e_desk_zoom_unset(E_Desk *desk);
@@ -99,6 +100,7 @@ E_API void         e_desk_smart_member_add(E_Desk *desk, Evas_Object *obj);
 E_API void         e_desk_smart_member_del(Evas_Object *obj);
 E_API void         e_desk_client_del(E_Desk *desk, E_Client *ec);
 
+E_API Eina_Bool    e_desk_desk_area_enable_get(E_Desk *desk);
 E_API E_Desk_Area *e_desk_desk_area_add(E_Desk *desk, int x, int y, int w, int h, E_Desk_Area_Layer layer);
 E_API void          e_desk_desk_area_del(E_Desk *desk, E_Desk_Area *eda);
 E_API E_Desk_Area *e_desk_desk_area_base_get(E_Desk *desk);