summaryrefslogtreecommitdiff
path: root/gtk/gtktooltip.c
diff options
context:
space:
mode:
authorKristian Rietveld <kris@imendio.com>2007-02-13 12:41:36 +0000
committerKristian Rietveld <kristian@src.gnome.org>2007-02-13 12:41:36 +0000
commit1cad322c6d5070ac2c1e45c8a8916c08e2e9f866 (patch)
tree3ff56af72a5d139b037532b12005bfeaa2df63f7 /gtk/gtktooltip.c
parent8c26e76940df506888a94ecd68a3961b3536aedf (diff)
downloadgtk+-1cad322c6d5070ac2c1e45c8a8916c08e2e9f866.tar.gz
stop any pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
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
Diffstat (limited to 'gtk/gtktooltip.c')
-rw-r--r--gtk/gtktooltip.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
index fbce27ff20..47d08f5204 100644
--- a/gtk/gtktooltip.c
+++ b/gtk/gtktooltip.c
@@ -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;