diff options
author | waker <wakeroid@gmail.com> | 2012-04-26 21:01:43 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2012-04-26 21:01:43 +0200 |
commit | 4216a8f5f32e3ed47ffcc34640bbdb9d74326843 (patch) | |
tree | 50b4f04c65adf9512def297df62e7f0d5c8d87d5 /plugins | |
parent | ec73fcadec7634c074897ecd9c19f42baf190ef7 (diff) |
refresh gtkui eq on DB_EV_DSPCHANGED event
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/gtkui/eq.c | 14 | ||||
-rw-r--r-- | plugins/gtkui/eq.h | 3 | ||||
-rw-r--r-- | plugins/gtkui/gtkui.c | 3 |
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; } |