Mercurial > audlegacy-plugins
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; |