Reset tree-path when a tooltip is destroyed. sadrul.tooltips

Tue, 18 Dec 2007 06:32:42 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Tue, 18 Dec 2007 06:32:42 +0000
branch
sadrul.tooltips
changeset 21997
08bc3d1daa99
parent 21996
dd7b8d99a1fe
child 21998
3dbae318c88d

Reset tree-path when a tooltip is destroyed.

pidgin/pidgintooltip.c file | annotate | diff | comparison | revisions
--- a/pidgin/pidgintooltip.c	Wed Dec 12 00:12:41 2007 +0000
+++ b/pidgin/pidgintooltip.c	Tue Dec 18 06:32:42 2007 +0000
@@ -167,6 +167,13 @@
 }
 
 static void
+reset_data_treepath(PidginTooltipData *data)
+{
+	gtk_tree_path_free(data->path);
+	data->path = NULL;
+}
+
+static void
 pidgin_tooltip_draw(PidginTooltipData *data)
 {
 	GtkWidget *tipwindow;
@@ -205,6 +212,8 @@
 
 	data->path = path;
 	setup_tooltip_window(data->userdata, w, h);
+	g_signal_connect_swapped(G_OBJECT(tipwindow), "destroy",
+			G_CALLBACK(reset_data_treepath), data);
 }
 
 static gboolean

mercurial