Exemple #1
0
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);

}
Exemple #2
0
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);
}