// global data
//-----------------------------------------------------------------------------
-static GtkTooltips *gs_tooltips = (GtkTooltips*) NULL;
+static GtkTooltips *gs_tooltips = NULL;
//-----------------------------------------------------------------------------
// wxToolTip
wxToolTip::wxToolTip( const wxString &tip )
{
m_text = tip;
- m_window = (wxWindow*) NULL;
+ m_window = NULL;
}
void wxToolTip::SetTip( const wxString &tip )
{
m_text = tip;
- Apply( m_window );
+ GTKApply( m_window );
}
-void wxToolTip::Apply( wxWindow *win )
+void wxToolTip::GTKApply( wxWindow *win )
{
- if (!win) return;
+ if (!win)
+ return;
- if (!gs_tooltips)
- {
+ if ( !gs_tooltips )
gs_tooltips = gtk_tooltips_new();
- }
m_window = win;
if (m_text.empty())
- m_window->ApplyToolTip( gs_tooltips, (wxChar*) NULL );
+ m_window->GTKApplyToolTip( gs_tooltips, NULL );
else
- m_window->ApplyToolTip( gs_tooltips, m_text );
+ m_window->GTKApplyToolTip( gs_tooltips, wxGTK_CONV_SYS(m_text) );
+}
+
+/* static */
+void wxToolTip::GTKApply(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 (!gs_tooltips) return;
+ if (!gs_tooltips)
+ return;
if (flag)
gtk_tooltips_enable( gs_tooltips );
gtk_tooltips_set_delay( gs_tooltips, (int)msecs );
}
+void wxToolTip::SetAutoPop( long WXUNUSED(msecs) )
+{
+}
+
+void wxToolTip::SetReshow( long WXUNUSED(msecs) )
+{
+}
+
#endif // wxUSE_TOOLTIPS