update for beta release
[framework/uifw/e17.git] / src / modules / conf_display / 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 - Screen"
12 };
13
14 EAPI void *
15 e_modapi_init(E_Module *m)
16 {
17    e_configure_registry_category_add("screen", 30, _("Screen"), NULL, 
18                                      "preferences-desktop-display");
19    
20    e_configure_registry_item_add("screen/virtual_desktops", 10,
21                                  _("Virtual Desktops"), NULL,
22                                  "preferences-desktop", e_int_config_desks);
23    e_configure_registry_item_add("screen/screen_resolution", 20, 
24                                  _("Screen Resolution"), NULL, 
25                                  "preferences-system-screen-resolution", 
26                                  e_int_config_display);
27    e_configure_registry_item_add("screen/screen_lock", 30,
28                                  _("Screen Lock"), NULL,
29                                  "preferences-system-lock-screen",
30                                  e_int_config_desklock);
31    e_configure_registry_item_add("screen/screen_saver", 40, 
32                                  _("Screen Saver"), NULL, 
33                                  "preferences-desktop-screensaver", 
34                                  e_int_config_screensaver);
35    e_configure_registry_item_add("screen/power_management", 50, 
36                                  _("Power Management"), NULL, 
37                                  "preferences-system-power-management",
38                                  e_int_config_dpms);
39    
40    e_configure_registry_category_add("internal", -1, _("Internal"), NULL,
41                                      "enlightenment/internal");
42    
43    e_configure_registry_item_add("internal/desk", -1,
44                                  _("Desk"), NULL,
45                                  "preferences-system-windows",
46                                  e_int_config_desk);
47    
48    conf_module = m;
49    e_module_delayed_set(m, 1);
50    return m;
51 }
52
53 EAPI int
54 e_modapi_shutdown(E_Module *m __UNUSED__)
55 {
56    E_Config_Dialog *cfd;
57
58    while ((cfd = e_config_dialog_get("E", "internal/desk")))
59       e_object_del(E_OBJECT(cfd));
60    
61    e_configure_registry_item_del("internal/desk");
62    
63    e_configure_registry_category_del("internal");
64    
65    while ((cfd = e_config_dialog_get("E", "screen/power_management")))
66       e_object_del(E_OBJECT(cfd));
67    while ((cfd = e_config_dialog_get("E", "screen/screen_saver")))
68       e_object_del(E_OBJECT(cfd));
69    while ((cfd = e_config_dialog_get("E", "screen/screen_lock")))
70       e_object_del(E_OBJECT(cfd));
71    while ((cfd = e_config_dialog_get("E", "screen/screen_resolution"))) 
72       e_object_del(E_OBJECT(cfd));
73    while ((cfd = e_config_dialog_get("E", "screen/virtual_desktops")))
74       e_object_del(E_OBJECT(cfd));
75
76    e_configure_registry_item_del("screen/power_management");
77    e_configure_registry_item_del("screen/screen_saver");
78    e_configure_registry_item_del("screen/screen_lock");
79    e_configure_registry_item_del("screen/screen_resolution");
80    e_configure_registry_item_del("screen/virtual_desktops");
81    
82    e_configure_registry_category_del("screen");
83    conf_module = NULL;
84    return 1;
85 }
86
87 EAPI int
88 e_modapi_save(E_Module *m __UNUSED__)
89 {
90    return 1;
91 }