[gnome-control-center] wacom: Destroy display mapping dialogue on unplug



commit 3083fda606bce5ce09662a16911262b4f4958c81
Author: Olivier Fourdan <ofourdan redhat com>
Date:   Tue Jul 3 13:59:08 2012 +0200

    wacom: Destroy display mapping dialogue on unplug
    
    https://bugzilla.gnome.org/show_bug.cgi?id=679159

 panels/wacom/cc-wacom-page.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/panels/wacom/cc-wacom-page.c b/panels/wacom/cc-wacom-page.c
index 6dd9916..295f961 100644
--- a/panels/wacom/cc-wacom-page.c
+++ b/panels/wacom/cc-wacom-page.c
@@ -725,6 +725,8 @@ display_mapping_button_clicked_cb (GtkButton   *button,
 	g_signal_connect (G_OBJECT (priv->dialog), "response",
 			  G_CALLBACK (display_mapping_dialog_closed), page);
 	gtk_widget_show_all (priv->dialog);
+
+	g_object_add_weak_pointer (G_OBJECT (priv->mapping), (gpointer *) &priv->dialog);
 }
 
 static void
@@ -868,6 +870,11 @@ cc_wacom_page_dispose (GObject *object)
 		priv->button_map = NULL;
 	}
 
+	if (priv->dialog) {
+		gtk_widget_destroy (priv->dialog);
+		priv->dialog = NULL;
+	}
+
 	if (priv->builder) {
 		g_object_unref (priv->builder);
 		priv->builder = NULL;



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