Mercurial > audlegacy
changeset 306:0e22e4ef781e trunk
[svn] Convert to configdb usage.
author | chainsaw |
---|---|
date | Sat, 17 Dec 2005 11:40:29 -0800 |
parents | edc22c4569ad |
children | 894e9c4a0051 |
files | Plugins/Effect/ladspa/ladspa.c |
diffstat | 1 files changed, 19 insertions(+), 29 deletions(-) [+] |
line wrap: on
line diff
--- a/Plugins/Effect/ladspa/ladspa.c Sat Dec 17 11:14:29 2005 -0800 +++ b/Plugins/Effect/ladspa/ladspa.c Sat Dec 17 11:40:29 2005 -0800 @@ -28,7 +28,7 @@ #include <gtk/gtk.h> #include <audacious/plugin.h> -#include <libaudacious/configfile.h> +#include <libaudacious/configdb.h> #include "../../../config.h" #include "ladspa.h" @@ -142,39 +142,32 @@ static void restore (void) { - ConfigFile *cfg; - gchar *filename; + ConfigDb *db; gint k, plugins= 0; - filename= g_strdup_printf("%s/%s", g_get_home_dir(), "/.audacious/ladsparc"); - cfg = xmms_cfg_open_file(filename); - if (cfg == NULL) { - state.initialised = TRUE; - return; - } + db = bmp_cfg_db_open(); - xmms_cfg_read_int(cfg, "session", "plugins", &plugins); + bmp_cfg_db_get_int(db, "ladspa", "plugins", &plugins); for (k= 0; k < plugins; ++k) { gint id; int port, ports= 0; plugin_instance *instance; - gchar *section = g_strdup_printf("plugin%d", k); + gchar *section = g_strdup_printf("ladspa_plugin%d", k); - xmms_cfg_read_int(cfg, section, "id", &id); + bmp_cfg_db_get_int(db, section, "id", &id); instance = add_plugin(get_plugin_by_id(id)); if (!instance) continue; /* couldn't load this plugin */ - xmms_cfg_read_int(cfg, section, "ports", &ports); + bmp_cfg_db_get_int(db, section, "ports", &ports); for (port= 0; port < ports && port < MAX_KNOBS; ++port) { gchar *key = g_strdup_printf("port%d", port); - xmms_cfg_read_float(cfg, section, key, &(instance->knobs[port])); + bmp_cfg_db_get_float(db, section, key, &(instance->knobs[port])); } instance->restored = TRUE; g_free(section); } state.initialised = TRUE; - xmms_cfg_free(cfg); - g_free(filename); + bmp_cfg_db_close(db); } static ladspa_plugin *get_plugin_by_id(unsigned long id) @@ -262,43 +255,40 @@ static void stop (void) { GSList *list; - ConfigFile *cfg = xmms_cfg_new(); - gchar *filename; + ConfigDb *db; gint plugins = 0; if (state.running == FALSE) { return; } state.running = FALSE; + db = bmp_cfg_db_open(); G_LOCK (running_plugins); for (list= running_plugins; list != NULL; list = g_slist_next(list)) { plugin_instance *instance = (plugin_instance *) list->data; - gchar *section = g_strdup_printf("plugin%d", plugins++); + gchar *section = g_strdup_printf("ladspa_plugin%d", plugins++); int port, ports= 0; - xmms_cfg_write_int(cfg, section, "id", instance->descriptor->UniqueID); - xmms_cfg_write_string(cfg, section, "file", instance->filename); - xmms_cfg_write_string(cfg, section, "label", (gchar *) + bmp_cfg_db_set_int(db, section, "id", instance->descriptor->UniqueID); + bmp_cfg_db_set_string(db, section, "file", instance->filename); + bmp_cfg_db_set_string(db, section, "label", (gchar *) instance->descriptor->Label); ports = instance->descriptor->PortCount; if (ports > MAX_KNOBS) ports = MAX_KNOBS; for (port= 0; port < ports; ++port) { gchar *key = g_strdup_printf("port%d", port); - xmms_cfg_write_float(cfg, section, key, instance->knobs[port]); + bmp_cfg_db_set_float(db, section, key, instance->knobs[port]); g_free(key); } - xmms_cfg_write_int(cfg, section, "ports", ports); + bmp_cfg_db_set_int(db, section, "ports", ports); g_free(section); shutdown (instance); } G_UNLOCK (running_plugins); - xmms_cfg_write_int(cfg, "session", "plugins", plugins); - filename= g_strdup_printf("%s/%s", g_get_home_dir(), "/.audacious/ladsparc"); - xmms_cfg_write_file(cfg, filename); - g_free(filename); - xmms_cfg_free(cfg); + bmp_cfg_db_set_int(db, "ladspa", "plugins", plugins); + bmp_cfg_db_close(db); } static void shutdown (plugin_instance *instance)