X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cdccdfabb29bd51aded9aac141e1f7bbd6c85443..0bbe61b8c18a1795189f0cf73cc61c14a0fb846d:/src/gtk/tooltip.cpp diff --git a/src/gtk/tooltip.cpp b/src/gtk/tooltip.cpp index bce18195c1..08f55c48f4 100644 --- a/src/gtk/tooltip.cpp +++ b/src/gtk/tooltip.cpp @@ -24,7 +24,7 @@ // global data //----------------------------------------------------------------------------- -static GtkTooltips *ss_tooltips = (GtkTooltips*) NULL; +static GtkTooltips *gs_tooltips = (GtkTooltips*) NULL; //----------------------------------------------------------------------------- // wxToolTip @@ -46,29 +46,38 @@ void wxToolTip::SetTip( const wxString &tip ) void wxToolTip::Apply( wxWindow *win ) { - if (!win) return; + if (!win) + return; - if (!ss_tooltips) - { - ss_tooltips = gtk_tooltips_new(); - } + if ( !gs_tooltips ) + gs_tooltips = gtk_tooltips_new(); m_window = win; if (m_text.empty()) - m_window->ApplyToolTip( ss_tooltips, (wxChar*) NULL ); + m_window->ApplyToolTip( gs_tooltips, NULL ); else - m_window->ApplyToolTip( ss_tooltips, m_text ); + m_window->ApplyToolTip( gs_tooltips, wxGTK_CONV_SYS(m_text) ); +} + +/* static */ +void wxToolTip::Apply(GtkWidget *w, const gchar *tip) +{ + if ( !gs_tooltips ) + gs_tooltips = gtk_tooltips_new(); + + gtk_tooltips_set_tip(gs_tooltips, w, tip, NULL); } void wxToolTip::Enable( bool flag ) { - if (!ss_tooltips) return; + if (!gs_tooltips) + return; if (flag) - gtk_tooltips_enable( ss_tooltips ); + gtk_tooltips_enable( gs_tooltips ); else - gtk_tooltips_disable( ss_tooltips ); + gtk_tooltips_disable( gs_tooltips ); } G_BEGIN_DECLS @@ -78,12 +87,20 @@ G_END_DECLS void wxToolTip::SetDelay( long msecs ) { - if (!ss_tooltips) + if (!gs_tooltips) return; // FIXME: This is a deprecated function and might not even have an effect. // Try to not use it, after which remove the prototype above. - gtk_tooltips_set_delay( ss_tooltips, (int)msecs ); + gtk_tooltips_set_delay( gs_tooltips, (int)msecs ); +} + +void wxToolTip::SetAutoPop( long WXUNUSED(msecs) ) +{ +} + +void wxToolTip::SetReshow( long WXUNUSED(msecs) ) +{ } #endif // wxUSE_TOOLTIPS