[919] in The GTK GIMP ToolKit mailing list archive
[gtk-list] [patch] gtk_tooltips_set_tips() multiple use
daemon@ATHENA.MIT.EDU (Tim Janik)
Mon Sep 8 04:52:12 1997
From: Tim Janik <Tim.Janik@Hamburg.Netsurf.DE>
Date: Mon, 8 Sep 1997 10:51:01 +0200 (CEST)
Reply-To: timj@birgrave.birnet.private
To: gtk-list@redhat.com
cc: Tim Janik <timj@psynet.net>
Resent-From: gtk-list@redhat.com
hi all,
this patch enables multiple use of the
gtk_tooltips_set_tips() function (like e.g. an interface builder needs it).
it is against gtk+970828.tar.gz + gtk-timj-970903-0.patch.
---
ciaoTJ
diff -ru gtk-timj-970903-0/gtk/gtktooltips.c gtk+-U1/gtk/gtktooltips.c
--- gtk-timj-970903-0/gtk/gtktooltips.c Sun Aug 31 21:53:43 1997
+++ gtk+-U1/gtk/gtktooltips.c Mon Sep 8 10:11:12 1997
@@ -253,6 +253,9 @@
g_return_if_fail (tooltips != NULL);
g_return_if_fail (widget != NULL);
+ if (gtk_object_get_data (GTK_OBJECT (widget), "_GtkTooltips") != NULL)
+ gtk_tooltips_widget_remove (widget, NULL);
+
tooltipsdata = g_new(GtkTooltipsData, 1);
if (tooltipsdata != NULL)
@@ -582,9 +585,11 @@
g_list_foreach (tooltipsdata->row, gtk_tooltips_free_string, 0);
g_list_free (tooltipsdata->row);
gtk_signal_disconnect_by_data (GTK_OBJECT (tooltipsdata->widget), (gpointer) tooltips);
- /* gtk_widget_set_events (tooltipsdata->widget,tooltipsdata->old_event_mask); */
+ gtk_widget_set_events (tooltipsdata->widget,tooltipsdata->old_event_mask);
g_free (tooltipsdata);
tooltips->widget_list = g_list_remove (tooltips->widget_list, tooltipsdata);
}
+
+ gtk_object_set_data (GTK_OBJECT (widget), "_GtkTooltips", NULL);
}
--
To unsubscribe: mail -s unsubscribe gtk-list-request@redhat.com < /dev/null