# HG changeset patch # User Tomasz Mon # Date 1215265556 -7200 # Node ID a5707f5711006abd2539edffce6571f07b13d666 # Parent b3e2ea3f9297c73846624f5426f6c3e588f11811 dissociate hooks at _ui_finalize diff -r b3e2ea3f9297 -r a5707f571100 src/audacious/ui_new.c --- a/src/audacious/ui_new.c Sat Jul 05 15:42:03 2008 +0200 +++ b/src/audacious/ui_new.c Sat Jul 05 15:45:56 2008 +0200 @@ -284,10 +284,24 @@ return TRUE; } +static gboolean +_ui_finalize(void) +{ + hook_dissociate("title change", (HookFunction) ui_set_current_song_title); + hook_dissociate("playback seek", (HookFunction) ui_update_song_info); + hook_dissociate("playback begin", (HookFunction) ui_playback_begin); + hook_dissociate("playback stop", (HookFunction) ui_playback_stop); + hook_dissociate("playback end", (HookFunction) ui_playback_end); + hook_dissociate("playlist update", (HookFunction) ui_playlist_update); + + return TRUE; +} + static Interface default_interface = { .id = "default", .desc = N_("Default Interface"), .init = _ui_initialize, + .fini = _ui_finalize, }; Interface *