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