# HG changeset patch # User Tomasz Mon # Date 1211549865 -7200 # Node ID 5fa09aa0b14aca11c6f83ea322746e76aa7927d9 # Parent 78e21c07ba6a5dffcb1f7dd4e3d7e0c16123d778 add equalizer changed hook diff -r 78e21c07ba6a -r 5fa09aa0b14a src/audacious/ui_main_evlisteners.c --- a/src/audacious/ui_main_evlisteners.c Thu May 22 19:30:02 2008 +0200 +++ b/src/audacious/ui_main_evlisteners.c Fri May 23 15:37:45 2008 +0200 @@ -106,10 +106,7 @@ g_return_if_fail(entry != NULL); equalizerwin_load_auto_preset(entry->filename); - input_set_eq(cfg.equalizer_active, cfg.equalizer_preamp, - cfg.equalizer_bands); - output_set_eq(cfg.equalizer_active, cfg.equalizer_preamp, - cfg.equalizer_bands); + hook_call("equalizer changed", NULL); ui_vis_clear_data(mainwin_vis); ui_svis_clear_data(mainwin_svis); @@ -284,6 +281,17 @@ cfg.mainwin_use_bitmapfont); } +static void +ui_main_evlistener_equalizer_changed(gpointer hook_data, gpointer user_data) +{ + /* um .. i think we need both of these for xmms compatibility .. + not sure. -larne */ + input_set_eq(cfg.equalizer_active, cfg.equalizer_preamp, + cfg.equalizer_bands); + output_set_eq(cfg.equalizer_active, cfg.equalizer_preamp, + cfg.equalizer_bands); +} + void ui_main_evlistener_init(void) { @@ -309,5 +317,7 @@ hook_associate("filebrowser hide", ui_main_evlistener_filebrowser_hide, NULL); hook_associate("visualization timeout", ui_main_evlistener_visualization_timeout, NULL); hook_associate("config save", ui_main_evlistener_config_save, NULL); + + hook_associate("equalizer changed", ui_main_evlistener_equalizer_changed, NULL); }