void load_settings(const char *section, Config * cfg, IStore* iStorage) { void *sesskey; IStore* storageInterface = iStorage ? iStorage : gStorage; sesskey = storageInterface->open_settings_r(section); load_open_settings(storageInterface, sesskey, cfg); storageInterface->close_settings_r(sesskey); #ifdef _WINDOWS WinRegStore::open_read_settings_s( "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders", "Desktop", cfg->default_log_path, sizeof(cfg->default_log_path)); #else strncpy(cfg->default_log_path, "~/", sizeof(cfg->default_log_path)); #endif if (!section || !*section) strncpy(cfg->session_name, DEFAULT_SESSION_NAME, sizeof cfg->session_name); else strncpy(cfg->session_name, section, sizeof cfg->session_name); if (cfg_launchable(cfg)) add_session_to_jumplist(section); }
void load_settings(char *section, Config * cfg) { void *sesskey; sesskey = open_settings_r(section); load_open_settings(sesskey, cfg); close_settings_r(sesskey); if (cfg_launchable(cfg)) add_session_to_jumplist(section); }