]> Pileus Git - ~andy/gtk/commitdiff
stop any pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
authorKristian Rietveld <kris@imendio.com>
Tue, 13 Feb 2007 12:41:36 +0000 (12:41 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Tue, 13 Feb 2007 12:41:36 +0000 (12:41 +0000)
2007-02-13  Kristian Rietveld  <kris@imendio.com>

* gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
pending tooltip timeout. (Fixes #406110, Carlos Garnacho).

svn path=/trunk/; revision=17290

ChangeLog
gtk/gtktooltip.c

index f4c42908ed074c1aa0c07b68d7aa4dfc8fe7c446..3377697d05bcd9f7edaf0d9a486974d1e51672c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-13  Kristian Rietveld  <kris@imendio.com>
+
+       * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
+       pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
+
 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
 
        * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
index fbce27ff20052209c5f7da6218ab1130d2d7d93b..47d08f52046b830d6b1b0af8b7ae649a0f9d3cfb 100644 (file)
@@ -735,17 +735,20 @@ gtk_tooltip_show_tooltip (GdkDisplay *display)
 static void
 gtk_tooltip_hide_tooltip (GtkTooltip *tooltip)
 {
-  if (!tooltip || !GTK_TOOLTIP_VISIBLE (tooltip))
+  if (!tooltip)
     return;
 
-  tooltip->tooltip_widget = NULL;
-
   if (tooltip->timeout_id)
     {
       g_source_remove (tooltip->timeout_id);
       tooltip->timeout_id = 0;
     }
 
+  if (!GTK_TOOLTIP_VISIBLE (tooltip))
+    return;
+
+  tooltip->tooltip_widget = NULL;
+
   if (!tooltip->keyboard_mode_enabled)
     {
       guint timeout;