typedef struct _E_Desk_Area_Private E_Desk_Area_Private;
typedef struct _E_Desk_Area_Private_Client E_Desk_Area_Private_Client;
+#define E_DESK_AREA_TYPE 0xE0b01006
+#define E_DESK_AREA_SMART_OBJ_TYPE "E_Desk_Area_Smart_Object"
+
#define DESK_AREA_EC_DATA_KEY "E_Desk_Area_Client"
#define PRI(eda) ((E_Desk_Area_Private *)e_object_data_get(E_OBJECT(eda)))
#include <wayland-server.h>
#include <libds-tizen/screen.h>
+struct _E_Desk_Area
+{
+ E_Object e_obj_inherit;
+
+ E_Desk *desk;
+ int id;
+ E_Desk_Area_Layer layer;
+ Eina_Stringshare *name;
+
+ int x, y, w, h;
+ double scale_w, scale_h;
+
+ unsigned char enable : 1;
+ unsigned char visible : 1;
+ unsigned char active : 1;
+ unsigned char transform_enabled : 1;
+ Eina_List *ec_lists[E_DESK_AREA_CLIENT_LAYER_MAX];
+
+ Eina_List *handlers;
+
+ struct {
+ Evas_Object *obj;
+ Eina_Inlist *clients; /* E_Client, bottom to top */
+ unsigned int clients_count;
+ } layers[E_LAYER_COUNT];
+
+ Evas_Object *smart_obj;
+ Eina_List *fullscreen_clients;
+
+ E_Comp_Wl_Hook *hook_subsurf_create;
+#ifdef CLIENT_DEL_STACK_ISSUE
+ E_Client_Hook *hook_client_free;
+#endif // CLIENT_DEL_STACK_ISSUE
+};
+
EINTERN int e_desk_area_init(void);
EINTERN int e_desk_area_shutdown(void);
#include <e_comp.h>
#include <e_comp_wl.h>
-#define E_DESK_AREA_TYPE 0xE0b01006
-#define E_DESK_AREA_SMART_OBJ_TYPE "E_Desk_Area_Smart_Object"
+typedef struct _E_Desk_Area E_Desk_Area;
typedef struct _E_Desk_Area_Hook E_Desk_Area_Hook;
-typedef struct _E_Desk_Area E_Desk_Area;
typedef struct _E_Event_Desk_Area E_Event_Desk_Area;
typedef enum _E_Desk_Area_Client_Layer
typedef void (*E_Desk_Area_Hook_Cb)(void *data, E_Desk_Area *desk_area, void *hook_data);
-struct _E_Desk_Area
-{
- E_Object e_obj_inherit;
-
- E_Desk *desk;
- int id;
- E_Desk_Area_Layer layer;
- Eina_Stringshare *name;
-
- int x, y, w, h;
- double scale_w, scale_h;
-
- unsigned char enable : 1;
- unsigned char visible : 1;
- unsigned char active : 1;
- unsigned char transform_enabled : 1;
- Eina_List *ec_lists[E_DESK_AREA_CLIENT_LAYER_MAX];
-
- Eina_List *handlers;
-
- struct {
- Evas_Object *obj;
- Eina_Inlist *clients; /* E_Client, bottom to top */
- unsigned int clients_count;
- } layers[E_LAYER_COUNT];
-
- Evas_Object *smart_obj;
- Eina_List *fullscreen_clients;
-
- E_Comp_Wl_Hook *hook_subsurf_create;
-#ifdef CLIENT_DEL_STACK_ISSUE
- E_Client_Hook *hook_client_free;
-#endif // CLIENT_DEL_STACK_ISSUE
-};
-
struct _E_Event_Desk_Area
{
E_Desk_Area *eda;