static void _e_mod_ds_config_load(void) { #undef T #undef D conf_edd = E_CONFIG_DD_NEW("Config", Config); #define T Config #define D conf_edd E_CONFIG_VAL(D, T, config_version, UINT); E_CONFIG_VAL(D, T, disable_ruler, UCHAR); E_CONFIG_VAL(D, T, disable_maximize, UCHAR); E_CONFIG_VAL(D, T, disable_transitions, UCHAR); E_CONFIG_VAL(D, T, disabled_transition_count, UINT); E_CONFIG_VAL(D, T, types.disable_PAN, UCHAR); E_CONFIG_VAL(D, T, types.disable_FADE_OUT, UCHAR); E_CONFIG_VAL(D, T, types.disable_FADE_IN, UCHAR); E_CONFIG_VAL(D, T, types.disable_BATMAN, UCHAR); E_CONFIG_VAL(D, T, types.disable_ZOOM_IN, UCHAR); E_CONFIG_VAL(D, T, types.disable_ZOOM_OUT, UCHAR); E_CONFIG_VAL(D, T, types.disable_GROW, UCHAR); E_CONFIG_VAL(D, T, types.disable_ROTATE_OUT, UCHAR); E_CONFIG_VAL(D, T, types.disable_ROTATE_IN, UCHAR); E_CONFIG_VAL(D, T, types.disable_SLIDE_SPLIT, UCHAR); E_CONFIG_VAL(D, T, types.disable_QUAD_SPLIT, UCHAR); E_CONFIG_VAL(D, T, types.disable_QUAD_MERGE, UCHAR); E_CONFIG_VAL(D, T, types.disable_BLINK, UCHAR); E_CONFIG_VAL(D, T, types.disable_VIEWPORT, UCHAR); ds_config = e_config_domain_load("module.compiz", conf_edd); if (ds_config) { if (!e_util_module_config_check("Compiz", ds_config->config_version, MOD_CONFIG_FILE_VERSION)) E_FREE(ds_config); } if (!ds_config) ds_config = E_NEW(Config, 1); ds_config->config_version = MOD_CONFIG_FILE_VERSION; }
E_API void * e_modapi_init(E_Module *m) { char buf[PATH_MAX]; snprintf(buf, sizeof(buf), "%s/e-module-quickaccess.edj", e_module_dir_get(m)); e_configure_registry_category_add("launcher", 80, _("Launcher"), NULL, "modules-launcher"); e_configure_registry_item_add("launcher/quickaccess", 1, _("Quickaccess"), NULL, buf, e_int_config_qa_module); qa_mod = E_NEW(Mod, 1); qa_mod->module = m; m->data = qa_mod; e_module_delayed_set(m, 0); conf_edd = e_qa_config_dd_new(); qa_config = e_config_domain_load("module.quickaccess", conf_edd); if (qa_config) { if (!e_util_module_config_check(_("Quickaccess"), qa_config->config_version, MOD_CONFIG_FILE_VERSION)) { e_qa_config_free(qa_config); qa_config = NULL; } } if (!qa_config) qa_config = e_qa_config_new(); qa_config->config_version = MOD_CONFIG_FILE_VERSION; _e_quick_access_log_dom = eina_log_domain_register("quickaccess", EINA_COLOR_ORANGE); eina_log_domain_level_set("quickaccess", EINA_LOG_LEVEL_ERR); if (!e_qa_init()) { _e_modapi_shutdown(); return NULL; } return m; }
/* public functions */ void * e_modapi_init(E_Module *m) { char buff[PATH_MAX]; snprintf(buff, sizeof(buff), "%s/locale", m->dir); bindtextdomain(PACKAGE, buff); bind_textdomain_codeset(PACKAGE, "UTF-8"); item_edd = E_CONFIG_DD_NEW("Config_Item", Config_Item); E_CONFIG_VAL(item_edd, Config_Item, id, STR); E_CONFIG_VAL(item_edd, Config_Item, celcius, INT); E_CONFIG_VAL(item_edd, Config_Item, location, STR); E_CONFIG_VAL(item_edd, Config_Item, google, STR); E_CONFIG_VAL(item_edd, Config_Item, plugin, STR); E_CONFIG_VAL(item_edd, Config_Item, poll_time, DOUBLE); conf_edd = E_CONFIG_DD_NEW("Config", Config); E_CONFIG_VAL(conf_edd, Config, config_version, UINT); E_CONFIG_LIST(conf_edd, Config, items, item_edd); weather_cfg = e_config_domain_load("module.eweather", conf_edd); if (weather_cfg) { if (!e_util_module_config_check(D_("EWeather"), weather_cfg->config_version, MOD_CONFIG_FILE_VERSION)) { _weather_config_free(); weather_cfg = NULL; } } if (!weather_cfg) _weather_config_new(); weather_cfg->mod_dir = eina_stringshare_add(m->dir); _gc_register(); return m; }
EAPI void * e_modapi_init(E_Module *m) { Mod *mod; char buf[4096]; { Eina_List *l; E_Module *m2; EINA_LIST_FOREACH(e_module_list(), l, m2) { if (m2->enabled && (!strcmp(m2->name, "tiling"))) { e_util_dialog_internal(_("Physics"), _("Cowardly refusing to battle<br>" "with the Tiling module for control<br>" "of your windows. There can be only one!")); return NULL; } } } if (!ephysics_init()) return NULL; mod = calloc(1, sizeof(Mod)); m->data = mod; mod->module = m; snprintf(buf, sizeof(buf), "%s/e-module-physics.edj", e_module_dir_get(m)); e_configure_registry_category_add("appearance", 10, _("Look"), NULL, "preferences-look"); e_configure_registry_item_add("appearance/physics", 120, _("Physics"), NULL, buf, e_int_config_physics_module); mod->conf_edd = e_mod_physics_cfdata_edd_init(); mod->conf = e_config_domain_load("module.physics", mod->conf_edd); if (mod->conf) { if (!e_util_module_config_check(_("Physics"), mod->conf->config_version, MOD_CONFIG_FILE_VERSION)) { e_mod_cfdata_config_free(mod->conf); mod->conf = NULL; } } if (mod->conf) mod->conf->config_version = MOD_CONFIG_FILE_VERSION; else _e_mod_config_new(m); _physics_mod = mod; if (!e_mod_physics_init()) { e_util_dialog_internal(_("Physics Error"), _("The physics module could not be started")); e_modapi_shutdown(mod->module); return NULL; } e_module_delayed_set(m, 0); e_module_priority_set(m, -1000); return mod; }