From 614a87dffe4b79d3d5462c20a652d3f22fc72ce4 Mon Sep 17 00:00:00 2001 From: Jaakko Salli Date: Thu, 23 Sep 2010 12:55:22 +0000 Subject: [PATCH] When setting empty string as a tooltip, call gtk_widget_set_has_tooltip() with FALSE to remove the tooltip. This will bring wxGTK behavior in line with wxMSW. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65592 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/window.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index 86eb2c026d..fa02dbc397 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -3794,7 +3794,18 @@ void wxWindowGTK::DoSetToolTip( wxToolTip *tip ) void wxWindowGTK::GTKApplyToolTip( GtkTooltips *tips, const gchar *tip ) { - gtk_tooltips_set_tip(tips, GetConnectWidget(), tip, NULL); + GtkWidget *w = GetConnectWidget(); + gtk_tooltips_set_tip(tips, w, tip, NULL); + +#if GTK_CHECK_VERSION(2, 12, 0) + if ( !tip || tip[0] == '\0' ) + { + // Just applying empty tool tip doesn't work on 2.12.0, so also use + // gtk_widget_set_has_tooltip. + if (gtk_check_version(2, 12, 0) == NULL) + gtk_widget_set_has_tooltip(w, FALSE); + } +#endif } #endif // wxUSE_TOOLTIPS -- 2.45.2