]> git.0d.be Git - empathy.git/commitdiff
individual-view: use tp_g_signal_connect_object() to connect the destroy sig
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 16 Jan 2012 10:43:40 +0000 (11:43 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 16 Jan 2012 10:44:16 +0000 (11:44 +0100)
This ensure that we won't call the callback when disposing the widget.

https://bugzilla.gnome.org/show_bug.cgi?id=667676

libempathy-gtk/empathy-individual-view.c

index 1a837cf8399fc1e5063666d5373811a24287bc3d..0c0e62a85cbd3bfdbd3767c80195cae4b6e6f2b8 100644 (file)
@@ -219,8 +219,10 @@ individual_view_query_tooltip_cb (EmpathyIndividualView *view,
           EMPATHY_INDIVIDUAL_WIDGET_SHOW_CLIENT_TYPES);
       gtk_container_set_border_width (GTK_CONTAINER (priv->tooltip_widget), 8);
       g_object_ref (priv->tooltip_widget);
-      g_signal_connect (priv->tooltip_widget, "destroy",
-          G_CALLBACK (individual_view_tooltip_destroy_cb), view);
+
+      tp_g_signal_connect_object (priv->tooltip_widget, "destroy",
+          G_CALLBACK (individual_view_tooltip_destroy_cb), view, 0);
+
       gtk_widget_show (priv->tooltip_widget);
     }
   else