Migrating source code to RSA from private.
[platform/core/uifw/e17.git] / src / modules / conf_paths / e_mod_main.c
1 #include "e.h"
2 #include "e_mod_main.h"
3
4 /* actual module specifics */
5 static E_Module *conf_module = NULL;
6
7 /* module setup */
8 EAPI E_Module_Api e_modapi =
9 {
10    E_MODULE_API_VERSION,
11      "Settings - Search Directories"
12 };
13
14 EAPI void *
15 e_modapi_init(E_Module *m)
16 {
17    e_configure_registry_category_add("advanced", 80, _("Advanced"), NULL, 
18                                      "preferences-advanced");
19    e_configure_registry_item_add("advanced/search_directories", 50, 
20                                  _("Search Directories"), NULL, 
21                                  "preferences-directories", 
22                                  e_int_config_paths);
23    e_configure_registry_item_add("advanced/environment_variables", 120,
24                                  _("Environment Variables"), NULL, 
25                                  "preferences-system", 
26                                  e_int_config_env);
27    conf_module = m;
28    e_module_delayed_set(m, 1);
29    return m;
30 }
31
32 EAPI int
33 e_modapi_shutdown(E_Module *m __UNUSED__)
34 {
35    E_Config_Dialog *cfd;
36
37    while ((cfd = e_config_dialog_get("E", "advanced/environment_variables"))) 
38      e_object_del(E_OBJECT(cfd));
39    while ((cfd = e_config_dialog_get("E", "advanced/search_directories"))) 
40      e_object_del(E_OBJECT(cfd));
41    e_configure_registry_item_del("advanced/environment_variables");
42    e_configure_registry_item_del("advanced/search_directories");
43    e_configure_registry_category_del("advanced");
44    conf_module = NULL;
45    return 1;
46 }
47
48 EAPI int
49 e_modapi_save(E_Module *m __UNUSED__)
50 {
51    return 1;
52 }