upload tizen1.0 source
[framework/uifw/e17.git] / src / modules / clock / e_mod_main.h
1 #ifndef E_MOD_MAIN_H
2 #define E_MOD_MAIN_H
3
4 EAPI extern E_Module_Api e_modapi;
5
6 EAPI void *e_modapi_init     (E_Module *m);
7 EAPI int   e_modapi_shutdown (E_Module *m);
8 EAPI int   e_modapi_save     (E_Module *m);
9
10 typedef struct _Config Config;
11 typedef struct _Config_Item Config_Item;
12
13 struct _Config
14 {
15   Eina_List *items;
16
17   E_Module *module;
18   E_Config_Dialog *config_dialog;
19 };
20
21 struct _Config_Item
22 {
23   const char *id;
24   struct {
25       int start, len; // 0->6 0 == sun, 6 == sat, number of days
26    } weekend;
27    struct {
28       int start; // 0->6 0 == sun, 6 == sat
29    } week;
30    int digital_clock;
31    int digital_24h;
32    int show_seconds;
33 };
34
35 void e_int_config_clock_module(E_Container *con, Config_Item *ci);
36 void e_int_clock_instances_redo(void);
37
38 extern Config *clock_config;
39
40
41 /**
42  * @addtogroup Optional_Gadgets
43  * @{
44  *
45  * @defgroup Module_Clock Clock
46  *
47  * Shows current time and date.
48  *
49  * @}
50  */
51
52 #endif