[empathy/gnome-2-34] tls-dialog: destroy the dialog if the certificate is invalidated (#643186)



commit 2112a44c81e80882d4569f8115071d742c483efc
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Thu Feb 24 14:29:22 2011 +0100

    tls-dialog: destroy the dialog if the certificate is invalidated (#643186)
    
    There is no point to keep it around.

 libempathy-gtk/empathy-tls-dialog.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/libempathy-gtk/empathy-tls-dialog.c b/libempathy-gtk/empathy-tls-dialog.c
index 39d02ff..4fa950f 100644
--- a/libempathy-gtk/empathy-tls-dialog.c
+++ b/libempathy-gtk/empathy-tls-dialog.c
@@ -249,6 +249,16 @@ checkbox_toggled_cb (GtkToggleButton *checkbox,
 }
 
 static void
+certificate_invalidated_cb (EmpathyTLSCertificate *certificate,
+    guint domain,
+    gint code,
+    gchar *message,
+    EmpathyTLSDialog *self)
+{
+  gtk_widget_destroy (GTK_WIDGET (self));
+}
+
+static void
 empathy_tls_dialog_constructed (GObject *object)
 {
   GtkWidget *content_area, *expander, *details, *checkbox;
@@ -302,6 +312,9 @@ empathy_tls_dialog_constructed (GObject *object)
   details = build_gcr_widget (self);
   gtk_container_add (GTK_CONTAINER (expander), details);
   gtk_widget_show (details);
+
+  tp_g_signal_connect_object (priv->certificate, "invalidated",
+      G_CALLBACK (certificate_invalidated_cb), self, 0);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]