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
This commit is contained in:
Jaakko Salli 2010-09-23 12:55:22 +00:00
parent 9e48865ca1
commit 614a87dffe

View File

@ -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