summaryrefslogtreecommitdiff
path: root/plugins/gtkui/eq.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-04-26 21:01:43 +0200
committerGravatar waker <wakeroid@gmail.com>2012-04-26 21:01:43 +0200
commit4216a8f5f32e3ed47ffcc34640bbdb9d74326843 (patch)
tree50b4f04c65adf9512def297df62e7f0d5c8d87d5 /plugins/gtkui/eq.c
parentec73fcadec7634c074897ecd9c19f42baf190ef7 (diff)
refresh gtkui eq on DB_EV_DSPCHANGED event
Diffstat (limited to 'plugins/gtkui/eq.c')
-rw-r--r--plugins/gtkui/eq.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/gtkui/eq.c b/plugins/gtkui/eq.c
index 101c3c35..63018a75 100644
--- a/plugins/gtkui/eq.c
+++ b/plugins/gtkui/eq.c
@@ -443,3 +443,17 @@ eq_redraw (void) {
}
}
+void
+eq_refresh (void) {
+ ddb_dsp_context_t *eq = get_supereq ();
+ if (eq && eqwin) {
+ char s[20];
+ eq->plugin->get_param (eq, 0, s, sizeof (s));
+ ddb_equalizer_set_preamp (DDB_EQUALIZER (eqwin), atof(s));
+ for (int i = 0; i < 18; i++) {
+ eq->plugin->get_param (eq, i+1, s, sizeof (s));
+ ddb_equalizer_set_band (DDB_EQUALIZER (eqwin), i, atoi(s));
+ }
+ eq_redraw ();
+ }
+}