Mercurial > audlegacy-plugins
diff src/skins/skins_cfg.c @ 2573:c0b08527b121
allow loading compressed skins
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Sun, 18 May 2008 16:27:48 +0200 |
parents | d0daee216c8d |
children | 6a0755e8c1b3 |
line wrap: on
line diff
--- a/src/skins/skins_cfg.c Sun May 18 14:20:51 2008 +0200 +++ b/src/skins/skins_cfg.c Sun May 18 16:27:48 2008 +0200 @@ -27,12 +27,14 @@ skins_cfg_t * skins_cfg_new(void) { skins_cfg_t *cfg = g_malloc0(sizeof(skins_cfg_t)); cfg->set = FALSE; + cfg->skin = NULL; return cfg; } void skins_cfg_delete(skins_cfg_t * cfg) { if (cfg != NULL) { + if (cfg->skin) g_free(cfg->skin); g_free(cfg); } } @@ -48,6 +50,9 @@ cfg->where = FALSE / TRUE; */ + if (!aud_cfg_db_get_string(cfgfile, "skins", "skin", &(cfg->skin))) + cfg->skin = g_strdup("/usr/local/share/audacious/Skins/Default"); + aud_cfg_db_close( cfgfile ); cfg->set = TRUE; @@ -67,6 +72,7 @@ aud_cfg_db_set_string(cfgfile, "skins", "field_name", cfg->where); aud_cfg_db_set_bool(cfgfile, "skins", "field_name", cfg->where); */ + aud_cfg_db_set_string(cfgfile, "skins", "skin", cfg->skin); aud_cfg_db_close(cfgfile);