EAPI_INTERNAL int email_config_init(void) { if (EINA_UNLIKELY(!_config_init(&_config))) return INIT_FAIL; return INIT_OK; }
void eve_state_init(void) { _config_init(); _hist_item_init(); _hist_init(); _fav_item_init(); _fav_init(); _session_item_init(); _session_window_init(); _session_init(); }
config_t *config_load(const char *file) { pool_t *p = pool_create(0); config_t *c = _config_init(p); if (!c) return NULL; FILE *fp = fopen(file, "r"); if (!fp) return NULL; char buf[CONFIG_MAX_LINE_LEN]; while (fgets(buf, sizeof(buf), fp)) { if (buf[0] == '#') continue; const char *key = trim(strtok(buf, "=\n")); const char *val = trim(strtok(NULL, "=\n")); _config_add(c, key, val); } fclose(fp); return c; }
EAPI void * e_modapi_init(E_Module *m) { Eina_List *l; Evry_Module *em; char buf[4096]; _e_module_evry_log_dom = eina_log_domain_register ("e_module_everything", EINA_LOG_DEFAULT_COLOR); if (_e_module_evry_log_dom < 0) { EINA_LOG_ERR ("impossible to create a log domain for everything module"); return NULL; } _mod_evry = m; /* add module supplied action */ act = e_action_add("everything"); if (act) { act->func.go = _e_mod_action_cb; act->func.go_edge = _e_mod_action_cb_edge; e_action_predef_name_set (_("Everything Launcher"), _("Show Everything Launcher"), "everything", "", NULL, 0); } maug = e_int_menus_menu_augmentation_add ("main/1", _e_mod_menu_add, NULL, NULL, NULL); e_configure_registry_category_add ("launcher", 80, _("Launcher"), NULL, "modules-launcher"); snprintf(buf, sizeof(buf), "%s/e-module-everything.edj", e_module_dir_get(m)); module_icon = eina_stringshare_add(buf); e_configure_registry_item_add ("launcher/run_everything", 40, _("Everything Configuration"), NULL, module_icon, evry_config_dialog); evry_init(); _evry_type_init("NONE"); _evry_type_init("FILE"); _evry_type_init("DIRECTORY"); _evry_type_init("APPLICATION"); _evry_type_init("ACTION"); _evry_type_init("PLUGIN"); _evry_type_init("BORDER"); _evry_type_init("TEXT"); _config_init(); _evry_events[EVRY_EVENT_ITEMS_UPDATE] = ecore_event_type_new(); _evry_events[EVRY_EVENT_ITEM_SELECTED] = ecore_event_type_new(); _evry_events[EVRY_EVENT_ITEM_CHANGED] = ecore_event_type_new(); _evry_events[EVRY_EVENT_ACTION_PERFORMED] = ecore_event_type_new(); _evry_events[EVRY_EVENT_PLUGIN_SELECTED] = ecore_event_type_new(); evry = E_NEW(Evry_API, 1); evry->log_dom = _e_module_evry_log_dom; #define SET(func) (evry->func = &evry_##func); SET(api_version_check); SET(item_new); SET(item_free); SET(item_ref); SET(plugin_new); SET(plugin_free); SET(plugin_register); SET(plugin_unregister); SET(plugin_update); SET(plugin_find); SET(action_new); SET(action_free); SET(action_register); SET(action_unregister); SET(action_find); SET(api_version_check); SET(type_register); SET(icon_theme_get); SET(fuzzy_match); SET(util_exec_app); SET(util_url_escape); SET(util_url_unescape); SET(util_file_detail_set); SET(util_plugin_items_add); SET(util_md5_sum); SET(util_icon_get); SET(item_changed); SET(file_path_get); SET(file_url_get); SET(history_item_add); SET(history_types_get); SET(history_item_usage_set); SET(event_handler_add); #undef SET evry_history_init(); evry_plug_actions_init(); evry_plug_apps_init(m); evry_plug_files_init(m); evry_plug_windows_init(m); evry_plug_settings_init(m); evry_plug_calc_init(m); e_datastore_set("evry_api", evry); EINA_LIST_FOREACH (e_datastore_get("evry_modules"), l, em) em->active = em->init(evry); evry_plug_collection_init(); evry_plug_clipboard_init(); evry_plug_text_init(); evry_view_init(); evry_view_help_init(); evry_gadget_init(); e_module_priority_set(m, -1000); e_module_delayed_set(m, 1); /* cleanup every hour :) */ cleanup_timer = ecore_timer_add(3600, _cleanup_history, NULL); return m; }