3 typedef struct _E_Order E_Order;
9 #define E_ORDER_TYPE 0xE0b01020
13 E_Object e_obj_inherit;
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 */
21 void (*update)(void *data, E_Order *eo);
26 EINTERN int e_order_init(void);
27 EINTERN int e_order_shutdown(void);
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);
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);