diff options
Diffstat (limited to 'plugins/gtkui/dspconfig.c')
-rw-r--r-- | plugins/gtkui/dspconfig.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/plugins/gtkui/dspconfig.c b/plugins/gtkui/dspconfig.c index fb1c1d41..440b03dd 100644 --- a/plugins/gtkui/dspconfig.c +++ b/plugins/gtkui/dspconfig.c @@ -240,6 +240,14 @@ dsp_ctx_get_param (const char *key, char *value, int len, const char *def) { current_dsp_context->plugin->get_param (current_dsp_context, atoi (key), value, len); } +int +button_cb (int btn, void *ctx) { + if (btn == ddb_button_apply) { + update_streamer (); + } + return 1; +} + void on_dsp_configure_clicked (GtkButton *button, gpointer user_data) @@ -273,9 +281,11 @@ on_dsp_configure_clicked (GtkButton *button, .set_param = dsp_ctx_set_param, .get_param = dsp_ctx_get_param, }; - gtkui_run_dialog (prefwin, &conf, 0); + int response = gtkui_run_dialog (prefwin, &conf, 0, button_cb, NULL); + if (response == ddb_button_ok) { + update_streamer (); + } current_dsp_context = NULL; - update_streamer (); } static int |