diff Plugins/Input/console/Audacious_Driver.cpp @ 1403:7ca5335c205c trunk

[svn] - preferences window for libconsole plugin
author giacomo
date Fri, 14 Jul 2006 13:12:45 -0700
parents b7250d516b62
children cb985fe460cd
line wrap: on
line diff
--- a/Plugins/Input/console/Audacious_Driver.cpp	Fri Jul 14 09:04:58 2006 -0700
+++ b/Plugins/Input/console/Audacious_Driver.cpp	Fri Jul 14 13:12:45 2006 -0700
@@ -9,7 +9,6 @@
 #include <glib.h>
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
-#include "libaudacious/configdb.h"
 #include "libaudacious/util.h"
 #include "libaudacious/titlestring.h"
 extern "C" {
@@ -21,6 +20,9 @@
 #include <ctype.h>
 #include <math.h>
 
+// configdb and prefs ui
+#include "Audacious_Config.h"
+
 // Game_Music_Emu
 #include "Nsf_Emu.h"
 #include "Nsfe_Emu.h"
@@ -37,15 +39,7 @@
 //typedef Vfs_File_Reader Audacious_Reader; // will use VFS once it handles gzip transparently
 typedef Gzip_File_Reader Audacious_Reader;
 
-struct AudaciousConsoleConfig {
-	gint loop_length;   // length of tracks that lack timing information
-	gboolean resample;  // whether or not to resample
-	gint resample_rate; // rate to resample at
-	gboolean nsfe_playlist; // if true, use optional NSFE playlist
-	gint treble; // -100 to +100
-	gint bass;   // -100 to +100
-};
-static AudaciousConsoleConfig audcfg = { 180, FALSE, 32000, TRUE, 0, 0 };
+AudaciousConsoleConfig audcfg = { 180, FALSE, 32000, TRUE, 0, 0 };
 static GThread* decode_thread;
 static GStaticMutex playback_mutex = G_STATIC_MUTEX_INIT;
 static int console_ip_is_going;
@@ -801,18 +795,7 @@
 
 static void console_init(void)
 {
-	ConfigDb *db;
-
-	db = bmp_cfg_db_open();
-
-	bmp_cfg_db_get_int(db, "console", "loop_length", &audcfg.loop_length);
-	bmp_cfg_db_get_bool(db, "console", "resample", &audcfg.resample);
-	bmp_cfg_db_get_int(db, "console", "resample_rate", &audcfg.resample_rate);
-	bmp_cfg_db_get_bool(db, "console", "nsfe_playlist", &audcfg.nsfe_playlist);
-	bmp_cfg_db_get_int(db, "console", "treble", &audcfg.treble);
-	bmp_cfg_db_get_int(db, "console", "bass", &audcfg.bass);
-	
-	bmp_cfg_db_close(db);
+	console_cfg_load();
 }
 
 extern "C" void console_aboutbox(void)
@@ -840,7 +823,7 @@
 	NULL,
 	console_init,
 	console_aboutbox,
-	NULL,
+	console_cfg_ui,
 	is_our_file,
 	NULL,
 	play_file,