# HG changeset patch # User Sadrul Habib Chowdhury # Date 1197959562 0 # Node ID b40a6bb267a11925a944beb8b8f050c7b8ba3f1c # Parent bb409f0d26b6a05c5a810477f68ee1ed14ae8eb0 Reset tree-path when a tooltip is destroyed. diff -r bb409f0d26b6 -r b40a6bb267a1 pidgin/pidgintooltip.c --- 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