X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Fplugins%2Ftrayicon%2Ftrayicon.c;h=56f185955a4f11fbbefda31b5a1b857fce369c0f;hp=e138e9cf4cd73e3fb7d5f1ea1b704e9136fb0c7a;hb=9684e5dd833167d1185880f3930ea1c5c19a25a9;hpb=423b8ba09d1ee8405d89f9b39976b2a00d91ab1d diff --git a/src/plugins/trayicon/trayicon.c b/src/plugins/trayicon/trayicon.c index e138e9cf4..56f185955 100644 --- a/src/plugins/trayicon/trayicon.c +++ b/src/plugins/trayicon/trayicon.c @@ -48,6 +48,7 @@ static EggTrayIcon *trayicon; static GtkWidget *eventbox; static GtkWidget *image; static GtkTooltips *tooltips; +guint destroy_signal_id; typedef enum { @@ -158,6 +159,7 @@ static void create_trayicon() image = gtk_pixmap_new(nomail_pixmap, nomail_bitmap); gtk_packer_add_defaults(GTK_PACKER(packer), GTK_WIDGET(image), GTK_SIDE_TOP, GTK_ANCHOR_CENTER, GTK_PACK_EXPAND); + destroy_signal_id = gtk_signal_connect(GTK_OBJECT(trayicon), "destroy", GTK_SIGNAL_FUNC(destroy_cb), NULL); gtk_signal_connect(GTK_OBJECT(trayicon), "size_allocate", @@ -189,6 +191,8 @@ int plugin_init(gchar **error) void plugin_done(void) { + gtk_signal_disconnect(GTK_OBJECT(trayicon), destroy_signal_id); + gtk_widget_destroy(GTK_WIDGET(trayicon)); hooks_unregister_hook(FOLDER_ITEM_UPDATE_HOOKLIST, hook_id); }