# HG changeset patch # User Eric Warmenhoven # Date 984886861 0 # Node ID 35a13ece3a9c4ce064820e0c3b82e2bb8870f678 # Parent fd5d273584180ee92829a1e95b5d054a77d0919f [gaim-migrate @ 1623] neat committer: Tailor Script diff -r fd5d27358418 -r 35a13ece3a9c src/gtkimhtml.c --- 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;