changeset 1613:35a13ece3a9c

[gaim-migrate @ 1623] neat committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sun, 18 Mar 2001 03:41:01 +0000
parents fd5d27358418
children 3d3362903e1d
files src/gtkimhtml.c
diffstat 1 files changed, 21 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkimhtml.c	Sun Mar 18 02:24:41 2001 +0000
+++ b/src/gtkimhtml.c	Sun Mar 18 03:41:01 2001 +0000
@@ -211,7 +211,7 @@
 	gdk_window_set_events (GTK_LAYOUT (imhtml)->bin_window,
 			       (gdk_window_get_events (GTK_LAYOUT (imhtml)->bin_window)
 				| GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
-				| GDK_POINTER_MOTION_MASK | GDK_EXPOSURE_MASK));
+				| GDK_POINTER_MOTION_MASK | GDK_EXPOSURE_MASK | GDK_LEAVE_NOTIFY_MASK));
 
 	gdk_window_set_cursor (widget->window, imhtml->arrow_cursor);
 
@@ -1161,6 +1161,25 @@
 }
 
 static gint
+gtk_imhtml_leave_notify_event (GtkWidget        *widget,
+			       GdkEventCrossing *event)
+{
+	GtkIMHtml *imhtml = GTK_IMHTML (widget);
+
+	if (imhtml->tip_timer) {
+		gtk_timeout_remove (imhtml->tip_timer);
+		imhtml->tip_timer = 0;
+	}
+	if (imhtml->tip_window) {
+		gtk_widget_destroy (imhtml->tip_window);
+		imhtml->tip_window = NULL;
+	}
+	imhtml->tip_bit = NULL;
+
+	return TRUE;
+}
+
+static gint
 gtk_imhtml_button_press_event (GtkWidget      *widget,
 			       GdkEventButton *event)
 {
@@ -1337,6 +1356,7 @@
 	widget_class->expose_event  = gtk_imhtml_expose_event;
 	widget_class->size_allocate = gtk_imhtml_size_allocate;
 	widget_class->motion_notify_event = gtk_imhtml_motion_notify_event;
+	widget_class->leave_notify_event = gtk_imhtml_leave_notify_event;
 	widget_class->button_press_event = gtk_imhtml_button_press_event;
 	widget_class->button_release_event = gtk_imhtml_button_release_event;
 	widget_class->selection_get = gtk_imhtml_selection_get;