comparison src/skins/ui_main_evlisteners.c @ 2633:8e4af29f7e17

dissociate hooks at plugin cleanup
author Tomasz Mon <desowin@gmail.com>
date Thu, 22 May 2008 20:26:00 +0200
parents 29526d9db9cc
children dd255ad225f3
comparison
equal deleted inserted replaced
2632:55bc7318ff40 2633:8e4af29f7e17
330 aud_hook_associate("filebrowser show", ui_main_evlistener_filebrowser_show, NULL); 330 aud_hook_associate("filebrowser show", ui_main_evlistener_filebrowser_show, NULL);
331 aud_hook_associate("filebrowser hide", ui_main_evlistener_filebrowser_hide, NULL); 331 aud_hook_associate("filebrowser hide", ui_main_evlistener_filebrowser_hide, NULL);
332 #endif 332 #endif
333 aud_hook_associate("visualization timeout", ui_main_evlistener_visualization_timeout, NULL); 333 aud_hook_associate("visualization timeout", ui_main_evlistener_visualization_timeout, NULL);
334 aud_hook_associate("config save", ui_main_evlistener_config_save, NULL); 334 aud_hook_associate("config save", ui_main_evlistener_config_save, NULL);
335 } 335
336 336 aud_hook_associate("playback audio error", (void *) mainwin_stop_pushed, NULL);
337 aud_hook_associate("playback audio error", (void *) run_no_output_device_dialog, NULL);
338
339 aud_hook_associate("playback seek", (HookFunction) mainwin_update_song_info, NULL);
340 }
341
342 void
343 ui_main_evlistener_dissociate(void)
344 {
345 aud_hook_dissociate("title change", ui_main_evlistener_title_change);
346 aud_hook_dissociate("hide seekbar", ui_main_evlistener_hide_seekbar);
347 aud_hook_dissociate("volume set", ui_main_evlistener_volume_change);
348 aud_hook_dissociate("playback begin", ui_main_evlistener_playback_begin);
349 aud_hook_dissociate("playback stop", ui_main_evlistener_playback_stop);
350 aud_hook_dissociate("playback pause", ui_main_evlistener_playback_pause);
351 aud_hook_dissociate("playback unpause", ui_main_evlistener_playback_unpause);
352 aud_hook_dissociate("playback seek", ui_main_evlistener_playback_seek);
353 aud_hook_dissociate("playback play file", ui_main_evlistener_playback_play_file);
354 aud_hook_dissociate("playlist end reached", ui_main_evlistener_playlist_end_reached);
355 aud_hook_dissociate("playlist info change", ui_main_evlistener_playlist_info_change);
356 aud_hook_dissociate("mainwin set always on top", ui_main_evlistener_mainwin_set_always_on_top);
357 aud_hook_dissociate("mainwin show", ui_main_evlistener_mainwin_show);
358 aud_hook_dissociate("equalizerwin show", ui_main_evlistener_equalizerwin_show);
359 #if 0
360 aud_hook_dissociate("prefswin show", ui_main_evlistener_prefswin_show);
361 aud_hook_dissociate("aboutwin show", ui_main_evlistener_aboutwin_show);
362 aud_hook_dissociate("ui jump to track show", ui_main_evlistener_ui_jump_to_track_show);
363 aud_hook_dissociate("filebrowser show", ui_main_evlistener_filebrowser_show);
364 aud_hook_dissociate("filebrowser hide", ui_main_evlistener_filebrowser_hide);
365 #endif
366 aud_hook_dissociate("visualization timeout", ui_main_evlistener_visualization_timeout);
367 aud_hook_dissociate("config save", ui_main_evlistener_config_save);
368
369 aud_hook_dissociate("playback audio error", (void *) mainwin_stop_pushed);
370 aud_hook_dissociate("playback audio error", (void *) run_no_output_device_dialog);
371
372 aud_hook_dissociate("playback seek", (HookFunction) mainwin_update_song_info);
373 }