void _config_read() { Eet_File *cf; char path[PATH_MAX]; if (config) { _config_free(config); config = NULL; } snprintf(path, sizeof(path), "%s/%s", efreet_config_home_get(), "jesus.eet"); cf = eet_open(path, EET_FILE_MODE_READ); if (cf) { config = eet_data_read(cf, edd, CONFIG_KEY); eet_close(cf); } if (!config) { config = _config_standart_new(); config_flush(); } }
void config_shutdown(void) { config_flush(); if (config) _config_free(config); }
EINTERN int e_randr2_shutdown(void) { _animated_apply_abort(); // nuke any screen config delay handler if (_screen_delay_timer) ecore_timer_del(_screen_delay_timer); _screen_delay_timer = NULL; // stop listening to driver info if (e_comp->screen->shutdown) e_comp->screen->shutdown(); // clear up all event handlers E_FREE_LIST(_ev_handlers, ecore_event_handler_del); // free up screen info _info_free(e_randr2); e_randr2 = NULL; _config_free(e_randr2_cfg); e_randr2_cfg = NULL; // free up data descriptors E_CONFIG_DD_FREE(_e_randr2_cfg_edd); E_CONFIG_DD_FREE(_e_randr2_cfg_screen_edd) return 1; }
EAPI_INTERNAL int email_config_shutdown(void) { _config_free(&_config); return SHUTDOWN_OK; }