e_service_taskbar: support auto_placement request
[platform/upstream/enlightenment.git] / src / bin / services / e_service_taskbar.h
1 #ifndef E_SERVICE_TASKBAR_H
2 #define E_SERVICE_TASKBAR_H
3
4 #include <e.h>
5 #include "e_policy_private_data.h"
6
7 typedef struct _E_Service_Taskbar E_Service_Taskbar;
8 struct _E_Service_Taskbar
9 {
10    E_Client *ec;
11    E_Zone *zone;
12
13    Eina_List *events;
14
15    int place_type;
16    int x, y;
17    unsigned int w, h;
18    Eina_Bool auto_placement;
19 };
20
21 EINTERN Eina_Bool     e_service_taskbar_client_set(E_Client *ec);
22 EINTERN E_Client     *e_service_taskbar_client_get(void);
23 EINTERN Eina_Bool     e_service_taskbar_place_type_set(E_Client *ec, int type);
24 EINTERN Eina_Bool     e_service_taskbar_size_set(E_Client *ec, unsigned int w, unsigned int h);
25 EINTERN Eina_Bool     e_service_taskbar_auto_placement_set(E_Client *ec, Eina_Bool set);
26
27 #endif /* E_SERVICE_TASKBAR_H */