1 #include "e_mod_main.h"
3 EINTERN int _e_quick_access_log_dom = -1;
4 static E_Config_DD *conf_edd = NULL;
6 Config *qa_config = NULL;
12 * @todo config (see e_mod_config.c)
14 * @todo custom border based on E_Quick_Access_Entry_Mode/E_Gadcon_Orient
16 * @todo show/hide effects:
19 * - slide from top, bottom, left or right
21 * @todo match more than one, doing tabs (my idea is to do another
22 * tabbing module first, experiment with that, maybe use/reuse
26 EAPI E_Module_Api e_modapi = {E_MODULE_API_VERSION, "Quickaccess"};
28 //////////////////////////////
30 e_modapi_init(E_Module *m)
34 snprintf(buf, sizeof(buf), "%s/e-module-quickaccess.edj", e_module_dir_get(m));
35 e_configure_registry_category_add("launcher", 80, _("Launcher"), NULL,
36 "preferences-extensions");
37 e_configure_registry_item_add("launcher/quickaccess", 1, _("Quickaccess"), NULL,
38 buf, e_int_config_qa_module);
40 qa_mod = E_NEW(Mod, 1);
43 conf_edd = e_qa_config_dd_new();
44 qa_config = e_config_domain_load("module.quickaccess", conf_edd);
47 if (!e_util_module_config_check("Quickaccess", qa_config->config_version, MOD_CONFIG_FILE_VERSION))
49 e_qa_config_free(qa_config);
54 if (!qa_config) qa_config = e_qa_config_new();
55 qa_config->config_version = MOD_CONFIG_FILE_VERSION;
57 _e_quick_access_log_dom = eina_log_domain_register("quickaccess", EINA_COLOR_ORANGE);
58 eina_log_domain_level_set("quickaccess", EINA_LOG_LEVEL_DBG);
62 e_modapi_shutdown(NULL);
70 e_modapi_shutdown(E_Module *m __UNUSED__)
74 conf_edd = e_qa_config_dd_free();
75 eina_log_domain_unregister(_e_quick_access_log_dom);
76 _e_quick_access_log_dom = -1;
77 e_qa_config_free(qa_config);
84 e_modapi_save(E_Module *m __UNUSED__)
86 e_config_domain_save("module.quickaccess", conf_edd, qa_config);