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 E_API E_Module_Api e_modapi =
9 {
10    E_MODULE_API_VERSION,
11      "Settings - Screen"
12 };
13 
14 E_API void *
e_modapi_init(E_Module * m)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                                  _("Blanking"), NULL,
33                                  "preferences-desktop-screensaver",
34                                  e_int_config_screensaver);
35    e_configure_registry_item_add("screen/power_management", 50,
36                                  _("Backlight"), 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    return m;
50 }
51 
52 E_API int
e_modapi_shutdown(E_Module * m EINA_UNUSED)53 e_modapi_shutdown(E_Module *m EINA_UNUSED)
54 {
55    E_Config_Dialog *cfd;
56 
57    while ((cfd = e_config_dialog_get("E", "internal/desk")))
58       e_object_del(E_OBJECT(cfd));
59 
60    e_configure_registry_item_del("internal/desk");
61 
62    e_configure_registry_category_del("internal");
63 
64    while ((cfd = e_config_dialog_get("E", "screen/power_management")))
65       e_object_del(E_OBJECT(cfd));
66    while ((cfd = e_config_dialog_get("E", "screen/screen_saver")))
67       e_object_del(E_OBJECT(cfd));
68    while ((cfd = e_config_dialog_get("E", "screen/screen_lock")))
69       e_object_del(E_OBJECT(cfd));
70 //   while ((cfd = e_config_dialog_get("E", "screen/screen_resolution")))
71 //      e_object_del(E_OBJECT(cfd));
72    while ((cfd = e_config_dialog_get("E", "screen/virtual_desktops")))
73       e_object_del(E_OBJECT(cfd));
74 
75    e_configure_registry_item_del("screen/power_management");
76    e_configure_registry_item_del("screen/screen_saver");
77    e_configure_registry_item_del("screen/screen_lock");
78 //   e_configure_registry_item_del("screen/screen_resolution");
79    e_configure_registry_item_del("screen/virtual_desktops");
80 
81    e_configure_registry_category_del("screen");
82    conf_module = NULL;
83    return 1;
84 }
85 
86 E_API int
e_modapi_save(E_Module * m EINA_UNUSED)87 e_modapi_save(E_Module *m EINA_UNUSED)
88 {
89    return 1;
90 }
91