Tizen 2.1 release
[platform/core/uifw/e17.git] / src / modules / conf_edgebindings / 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 - Edge Bindings"
12 };
13
14 EAPI void *
15 e_modapi_init(E_Module *m)
16 {
17    e_configure_registry_category_add("keyboard_and_mouse", 40, _("Input"),
18                                      NULL, "preferences-behavior");
19    e_configure_registry_category_add("advanced", 80, _("Advanced"), NULL, "preferences-advanced");
20    e_configure_registry_item_add("keyboard_and_mouse/edge_bindings", 10,
21                                  _("Edge Bindings"), NULL,
22                                  "preferences-desktop-edge-bindings",
23                                  e_int_config_edgebindings);
24    e_configure_registry_item_add("advanced/signal_bindings", 10,
25                                  _("Signal Bindings"), NULL,
26                                  "preferences-desktop-signal-bindings",
27                                  e_int_config_signalbindings);
28    conf_module = m;
29    e_module_delayed_set(m, 1);
30    return m;
31 }
32
33 EAPI int
34 e_modapi_shutdown(E_Module *m __UNUSED__)
35 {
36    E_Config_Dialog *cfd;
37
38    while ((cfd = e_config_dialog_get("E", "keyboard_and_mouse/edge_bindings")))
39      e_object_del(E_OBJECT(cfd));
40    while ((cfd = e_config_dialog_get("E", "advanced/signal_bindings")))
41      e_object_del(E_OBJECT(cfd));
42    e_configure_registry_item_del("keyboard_and_mouse/edge_bindings");
43    e_configure_registry_item_del("advanced/signal_bindings");
44    e_configure_registry_category_del("keyboard_and_mouse");
45    e_configure_registry_category_del("advanced");
46    conf_module = NULL;
47    return 1;
48 }
49
50 EAPI int
51 e_modapi_save(E_Module *m __UNUSED__)
52 {
53    return 1;
54 }
55