summaryrefslogtreecommitdiff
path: root/plugins
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
parentec73fcadec7634c074897ecd9c19f42baf190ef7 (diff)
refresh gtkui eq on DB_EV_DSPCHANGED event
Diffstat (limited to 'plugins')
-rw-r--r--plugins/gtkui/eq.c14
-rw-r--r--plugins/gtkui/eq.h3
-rw-r--r--plugins/gtkui/gtkui.c3
3 files changed, 20 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 ();
+ }
+}
diff --git a/plugins/gtkui/eq.h b/plugins/gtkui/eq.h
index f9227278..d269f160 100644
--- a/plugins/gtkui/eq.h
+++ b/plugins/gtkui/eq.h
@@ -35,4 +35,7 @@ get_supereq (void);
void
eq_redraw (void);
+void
+eq_refresh (void);
+
#endif
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c
index 951928ff..72691af8 100644
--- a/plugins/gtkui/gtkui.c
+++ b/plugins/gtkui/gtkui.c
@@ -1024,6 +1024,9 @@ gtkui_message (uint32_t id, uintptr_t ctx, uint32_t p1, uint32_t p2) {
case DB_EV_ACTIONSCHANGED:
add_mainmenu_actions ();
break;
+ case DB_EV_DSPCHAINCHANGED:
+ eq_refresh ();
+ break;
}
return 0;
}