Add a task to copy configuration files to user's HOME dir from data dir for multi...
[platform/core/uifw/e17.git] / src / modules / ibox / e_mod_main.h
1 #ifndef E_MOD_MAIN_H
2 #define E_MOD_MAIN_H
3
4 typedef struct _Config      Config;
5 typedef struct _Config_Item Config_Item;
6
7 struct _Config
8 {
9    /* just config state */
10    E_Module        *module;
11    Eina_List       *instances;
12    Eina_List       *handlers;
13    Eina_List       *items;
14    Eina_List       *config_dialog;
15 };
16
17 struct _Config_Item 
18 {
19    const char *id;
20    int show_label;
21    int show_zone;
22    int show_desk;
23    int icon_label;
24 };
25
26 EAPI extern E_Module_Api e_modapi;
27
28 EAPI void *e_modapi_init     (E_Module *m);
29 EAPI int   e_modapi_shutdown (E_Module *m);
30 EAPI int   e_modapi_save     (E_Module *m);
31
32 void _ibox_config_update(Config_Item *ci);
33 void _config_ibox_module(Config_Item *ci);
34 extern Config *ibox_config;
35
36 /**
37  * @addtogroup Optional_Gadgets
38  * @{
39  *
40  * @defgroup Module_IBox IBox (Box of Iconified Windows)
41  *
42  * Keeps iconified (minimized) windows in a box, showing their icon
43  * and title.
44  *
45  * @}
46  */
47 #endif