1.[E_BORDER] Change code to hide the client window in _e_border_cb_window_hide().
[platform/core/uifw/e17.git] / src / bin / e_order.h
1 #ifdef E_TYPEDEFS
2
3 typedef struct _E_Order        E_Order;
4
5 #else
6 #ifndef E_ORDER_H
7 #define E_ORDER_H
8
9 #define E_ORDER_TYPE 0xE0b01020
10
11 struct _E_Order
12 {
13    E_Object            e_obj_inherit;
14
15    const char         *path;
16    Eina_List          *desktops; /* A list of Efreet_Desktop files this .order contains */
17    Ecore_File_Monitor *monitor; /* Check for changes int the .order file */
18    Ecore_Timer        *delay;
19
20    struct {
21         void (*update)(void *data, E_Order *eo);
22         void *data;
23    } cb;
24 };
25
26 EINTERN int e_order_init(void);
27 EINTERN int e_order_shutdown(void);
28
29 EAPI E_Order *e_order_new(const char *path);
30 EAPI void     e_order_update_callback_set(E_Order *eo, void (*cb)(void *data, E_Order *eo), void *data);
31
32 EAPI void e_order_remove(E_Order *eo, Efreet_Desktop *desktop);
33 EAPI void e_order_append(E_Order *eo, Efreet_Desktop *desktop);
34 EAPI void e_order_prepend_relative(E_Order *eo, Efreet_Desktop *desktop, Efreet_Desktop *before);
35 EAPI void e_order_files_append(E_Order *eo, Eina_List *files);
36 EAPI void e_order_files_prepend_relative(E_Order *eo, Eina_List *files, Efreet_Desktop *before);
37 EAPI void e_order_clear(E_Order *eo);
38
39 #endif
40 #endif