# HG changeset patch # User Yoshiki Yazawa # Date 1227551626 -32400 # Node ID cbaeab1f6378151db9b38fb195ea4323b045d186 # Parent 20f868cd576bcd515b22e656fd83706582b27b94 revert 4769. diff -r 20f868cd576b -r cbaeab1f6378 src/audacious/audconfig.c --- a/src/audacious/audconfig.c Tue Nov 25 03:32:44 2008 +0900 +++ b/src/audacious/audconfig.c Tue Nov 25 03:33:46 2008 +0900 @@ -635,6 +635,29 @@ hook_call("config save", db); + /* FIXME: we're looking up SkinnedWindow::x &c ourselves here. + * this isn't exactly right. -nenolod + */ + if ( playlistwin && + SKINNED_WINDOW(playlistwin)->x != -1 && + SKINNED_WINDOW(playlistwin)->y != -1 ) + { + cfg_db_set_int(db, NULL, "playlist_x", + SKINNED_WINDOW(playlistwin)->x); + cfg_db_set_int(db, NULL, "playlist_y", + SKINNED_WINDOW(playlistwin)->y); + } + + if ( equalizerwin && + SKINNED_WINDOW(equalizerwin)->x != -1 && + SKINNED_WINDOW(equalizerwin)->y != -1 ) + { + cfg_db_set_int(db, NULL, "equalizer_x", + SKINNED_WINDOW(equalizerwin)->x); + cfg_db_set_int(db, NULL, "equalizer_y", + SKINNED_WINDOW(equalizerwin)->y); + } + for (i = 0; i < ncfgsent; ++i) { if (aud_strents[i].se_wrt) cfg_db_set_string(db, NULL, @@ -643,7 +666,7 @@ } cfg_db_set_float(db, NULL, "equalizer_preamp", cfg.equalizer_preamp); - + /* RG settings */ cfg_db_set_float(db, NULL, "replay_gain_preamp", cfg.replay_gain_preamp); cfg_db_set_float(db, NULL, "default_gain", cfg.default_gain); @@ -654,6 +677,16 @@ g_free(str); } + cfg_db_set_float(db, NULL, "scale_factor", cfg.scale_factor); + + if (aud_active_skin != NULL) + { + if (aud_active_skin->path) + cfg_db_set_string(db, NULL, "skin", aud_active_skin->path); + else + cfg_db_unset_key(db, NULL, "skin"); + } + if (get_current_output_plugin()) cfg_db_set_string(db, NULL, "output_plugin", get_current_output_plugin()->filename); @@ -692,10 +725,10 @@ cfg_db_set_int(db, NULL, "url_history_length", g_list_length(cfg.url_history)); - + input_get_volume(&vol_l,&vol_r); cfg_db_set_int(db, NULL, "saved_volume", (vol_l<<8) | vol_r ); - + for (node = cfg.url_history, i = 1; node; node = g_list_next(node), i++) { str = g_strdup_printf("url_history%d", i); cfg_db_set_string(db, NULL, str, node->data);