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

dissociate hooks at plugin cleanup
author Tomasz Mon <desowin@gmail.com>
date Thu, 22 May 2008 20:26:00 +0200
parents 857910a58188
children b990e7eb0c25
comparison
equal deleted inserted replaced
2632:55bc7318ff40 2633:8e4af29f7e17
23 #include "skins_cfg.h" 23 #include "skins_cfg.h"
24 #include "ui_skin.h" 24 #include "ui_skin.h"
25 #include "ui_skinned_window.h" 25 #include "ui_skinned_window.h"
26 #include "ui_manager.h" 26 #include "ui_manager.h"
27 #include "icons-stock.h" 27 #include "icons-stock.h"
28 #include "ui_main_evlisteners.h"
29 #include "ui_playlist_evlisteners.h"
28 #include <audacious/i18n.h> 30 #include <audacious/i18n.h>
29 #include <libintl.h> 31 #include <libintl.h>
30 32
31 #define PACKAGE "audacious-plugins" 33 #define PACKAGE "audacious-plugins"
32 34
62 return; 64 return;
63 } 65 }
64 66
65 void skins_cleanup(void) { 67 void skins_cleanup(void) {
66 if (plugin_is_active == TRUE) { 68 if (plugin_is_active == TRUE) {
69 ui_main_evlistener_dissociate();
70 ui_playlist_evlistener_dissociate();
67 skins_cfg_free(); 71 skins_cfg_free();
68 gtk_widget_destroy(mainwin); 72 gtk_widget_destroy(mainwin);
69 gtk_widget_destroy(equalizerwin); 73 gtk_widget_destroy(equalizerwin);
70 skin_destroy(aud_active_skin); 74 skin_destroy(aud_active_skin);
71 aud_active_skin = NULL; 75 aud_active_skin = NULL;