Tizen 2.1 release
[platform/core/uifw/e17.git] / src / modules / conf_interaction / 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 - Interaction"
12 };
13
14 EAPI void *
15 e_modapi_init(E_Module *m)
16 {
17    e_configure_registry_category_add("keyboard_and_mouse", 80, _("Input"), 
18                                      NULL, "preferences-behavior");
19    e_configure_registry_item_add("keyboard_and_mouse/interaction", 40, 
20                                  _("Touch"), NULL, 
21                                  "preferences-interaction", 
22                                  e_int_config_interaction);
23    e_configure_registry_item_add("keyboard_and_mouse/mouse_settings", 50,
24                                  _("Mouse"), NULL,
25                                  "preferences-desktop-mouse",
26                                  e_int_config_mouse);
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", "keyboard_and_mouse/mouse_settings")))
38       e_object_del(E_OBJECT(cfd));
39    while ((cfd = e_config_dialog_get("E", "keyboard_and_mouse/interaction"))) 
40      e_object_del(E_OBJECT(cfd));
41    
42    e_configure_registry_item_del("keyboard_and_mouse/mouse_settings");
43    e_configure_registry_item_del("keyboard_and_mouse/interaction");
44    
45    e_configure_registry_category_del("keyboard_and_mouse");
46    
47    conf_module = NULL;
48    return 1;
49 }
50
51 EAPI int
52 e_modapi_save(E_Module *m __UNUSED__)
53 {
54    return 1;
55 }