diff Plugins/Input/timidity/src/xmms-timidity.c @ 302:baee45e12cd6 trunk

[svn] Convert to configdb usage.
author chainsaw
date Sat, 17 Dec 2005 08:21:58 -0800
parents 4f42c8bcf186
children f0cbbb4071a4
line wrap: on
line diff
--- a/Plugins/Input/timidity/src/xmms-timidity.c	Fri Dec 16 18:40:01 2005 -0800
+++ b/Plugins/Input/timidity/src/xmms-timidity.c	Sat Dec 17 08:21:58 2005 -0800
@@ -22,7 +22,7 @@
 #endif
 
 #include "libaudacious/util.h"
-#include "libaudacious/configfile.h"
+#include "libaudacious/configdb.h"
 #include "libaudacious/titlestring.h"
 #include <gtk/gtk.h>
 #include <string.h>
@@ -97,29 +97,21 @@
 }
 
 void xmmstimid_init(void) {
-	ConfigFile *cf;
+	ConfigDb *db;
 
-	xmmstimid_cfg.config_file = NULL;
+	xmmstimid_cfg.config_file = g_strdup("/etc/timidity.cfg");
 	xmmstimid_cfg.rate = 44100;
 	xmmstimid_cfg.bits = 16;
 	xmmstimid_cfg.channels = 2;
 	xmmstimid_cfg.buffer_size = 512;
 
-	cf = xmms_cfg_open_default_file();
-	if (cf != NULL) {
-		xmms_cfg_read_string(cf, "TIMIDITY", "config_file",
-				&xmmstimid_cfg.config_file);
-		xmms_cfg_read_int(cf, "TIMIDITY", "rate",
-				&xmmstimid_cfg.rate);
-		xmms_cfg_read_int(cf, "TIMIDITY", "bits",
-				&xmmstimid_cfg.bits);
-		xmms_cfg_read_int(cf, "TIMIDITY", "channels",
-				&xmmstimid_cfg.channels);
-		xmms_cfg_free(cf);
-	}
+	db = bmp_cfg_db_open();
 
-	if (xmmstimid_cfg.config_file == NULL)
-		xmmstimid_cfg.config_file = g_strdup("/etc/timidity.cfg");
+	bmp_cfg_db_get_string(db, "timidity", "config_file", &xmmstimid_cfg.config_file);
+	bmp_cfg_db_get_int(db, "timidity", "samplerate", &xmmstimid_cfg.rate);
+	bmp_cfg_db_get_int(db, "timidity", "bits", &xmmstimid_cfg.bits);
+	bmp_cfg_db_get_int(db, "timidity", "channels", &xmmstimid_cfg.channels);
+	bmp_cfg_db_close(db);
 
 	if (mid_init(xmmstimid_cfg.config_file) != 0) {
 		xmmstimid_initialized = FALSE;
@@ -205,8 +197,7 @@
 }
 
 void xmmstimid_conf_ok(GtkButton *button, gpointer user_data) {
-	gchar *filename;
-	ConfigFile *cf;
+	ConfigDb *db;
 
 	g_free(xmmstimid_cfg.config_file);
 	xmmstimid_cfg.config_file = g_strdup(
@@ -227,22 +218,13 @@
 	else if (gtk_toggle_button_get_active(xmmstimid_conf_channels_2))
 		xmmstimid_cfg.channels = 2;
 
-	filename = g_strconcat(g_get_home_dir(), "/.audacious/config", NULL);
-	cf = xmms_cfg_open_file(filename);
-	if (cf == NULL) cf = xmms_cfg_new();
+	db = bmp_cfg_db_open();
 
-	xmms_cfg_write_string(cf, "TIMIDITY", "config_file",
-			xmmstimid_cfg.config_file);
-	xmms_cfg_write_int(cf, "TIMIDITY", "rate",
-			xmmstimid_cfg.rate);
-	xmms_cfg_write_int(cf, "TIMIDITY", "bits",
-			xmmstimid_cfg.bits);
-	xmms_cfg_write_int(cf, "TIMIDITY", "channels",
-			xmmstimid_cfg.channels);
-
-	xmms_cfg_write_file(cf, filename);
-	xmms_cfg_free(cf);
-	g_free(filename);
+	bmp_cfg_db_set_string(db, "timidity", "config_file", xmmstimid_cfg.config_file);
+	bmp_cfg_db_set_int(db, "timidity", "samplerate", xmmstimid_cfg.rate);
+	bmp_cfg_db_set_int(db, "timidity", "bits", xmmstimid_cfg.bits);
+	bmp_cfg_db_set_int(db, "timidity", "channels", xmmstimid_cfg.channels);
+	bmp_cfg_db_close(db);
 
 	gtk_widget_hide(xmmstimid_conf_wnd);
 }
@@ -464,4 +446,3 @@
 
 	mid_song_free(song);
 }
-