# HG changeset patch # User William Ehlhardt # Date 1184920740 0 # Node ID 3054f7c6b30d83c320af524c72c96472bbd4ce46 # Parent 5040616cace91353c02aafa91361994d81efab0b - Add logic to allow tls_peers manager to properly uninit itself when the certmgr is closed diff -r 5040616cace9 -r 3054f7c6b30d pidgin/gtkcertmgr.c --- a/pidgin/gtkcertmgr.c Thu Jul 19 08:56:21 2007 +0000 +++ b/pidgin/gtkcertmgr.c Fri Jul 20 08:39:00 2007 +0000 @@ -42,12 +42,25 @@ /***************************************************************************** * X.509 tls_peers management interface * *****************************************************************************/ + +static void +tls_peers_mgmt_destroy(GtkWidget *mgmt_widget, gpointer data) +{ + purple_debug_info("certmgr", + "tls peers self-destructs\n"); +} + static GtkWidget * tls_peers_mgmt_build(void) { - GtkWidget *label = gtk_label_new("TLS PEEERSSSSS!!!"); - gtk_widget_show(label); - return label; + GtkWidget *mgmt_widget = gtk_label_new("TLS PEEERSSSSS!!!"); + gtk_widget_show(mgmt_widget); + + /* Ensure that everything gets cleaned up when the dialog box + is closed */ + g_signal_connect(G_OBJECT(mgmt_widget), "destroy", + G_CALLBACK(tls_peers_mgmt_destroy), NULL); + return mgmt_widget; } PidginCertificateManager tls_peers_mgmt = {