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);