Tizen 2.1 release
[platform/core/uifw/e17.git] / src / modules / ibar / 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    /* saved * loaded config values */
10    Eina_List       *items;
11    /* just config state */
12    E_Module        *module;
13    E_Config_Dialog *config_dialog;
14    Eina_List       *instances;
15    Eina_List       *handlers;
16 };
17
18 struct _Config_Item
19 {
20    const char *id;
21    const char *dir;
22    int show_label;
23    int eap_label;
24    int lock_move;
25    unsigned char dont_track_launch;
26 };
27
28 EAPI extern E_Module_Api e_modapi;
29
30 EAPI void *e_modapi_init     (E_Module *m);
31 EAPI int   e_modapi_shutdown (E_Module *m);
32 EAPI int   e_modapi_save     (E_Module *m);
33
34 void _ibar_config_update(Config_Item *ci);
35 void _config_ibar_module(Config_Item *ci);
36 extern Config *ibar_config;
37
38 /**
39  * @addtogroup Optional_Gadgets
40  * @{
41  *
42  * @defgroup Module_IBar IBar (Icon Launch Bar)
43  *
44  * Launches applications from an icon bar, usually placed on shelves.
45  *
46  * @}
47  */
48
49 #endif