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; |
