Tizen 2.1 release
[platform/core/uifw/e17.git] / src / modules / illume-indicator / e_mod_config.c
1 #include "e.h"
2 #include "e_mod_main.h"
3 #include "e_mod_config.h"
4
5 /* local variables */
6 EAPI Il_Ind_Config *il_ind_cfg = NULL;
7 static E_Config_DD *conf_edd = NULL;
8
9 int 
10 il_ind_config_init(void) 
11 {
12    conf_edd = E_CONFIG_DD_NEW("Illume-Indicator_Cfg", Il_Ind_Config);
13    #undef T
14    #undef D
15    #define T Il_Ind_Config
16    #define D conf_edd
17    E_CONFIG_VAL(D, T, version, INT);
18    E_CONFIG_VAL(D, T, height, INT);
19
20    il_ind_cfg = e_config_domain_load("module.illume-indicator", conf_edd);
21    if ((il_ind_cfg) && 
22        ((il_ind_cfg->version >> 16) < IL_CONFIG_MAJ))
23      {
24         E_FREE(il_ind_cfg);
25      }
26    if (!il_ind_cfg) 
27      {
28         il_ind_cfg = E_NEW(Il_Ind_Config, 1);
29         il_ind_cfg->version = 0;
30         il_ind_cfg->height = 32;
31      }
32    if (il_ind_cfg) 
33      il_ind_cfg->version = (IL_CONFIG_MAJ << 16) | IL_CONFIG_MIN;
34
35    return 1;
36 }
37
38 int 
39 il_ind_config_shutdown(void) 
40 {
41    E_FREE(il_ind_cfg);
42    E_CONFIG_DD_FREE(conf_edd);
43
44    return 1;
45 }
46
47 int 
48 il_ind_config_save(void) 
49 {
50    return e_config_domain_save("module.illume-indicator", conf_edd, il_ind_cfg);
51 }