wxToolTip modifications: wxUSE_TOOLTIPS setting (default: on) added and
the interface changed slightly to be even more consistent with wxMSW git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1554 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,16 +1,17 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: tooltip.cpp
|
||||
// Purpose:
|
||||
// Purpose: wxToolTip implementation
|
||||
// Author: Robert Roebling
|
||||
// Id: $Id$
|
||||
// Copyright: (c) 1998 Robert Roebling
|
||||
// Licence: wxWindows licence
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation "tooltip.h"
|
||||
#pragma implementation "tooltip.h"
|
||||
#endif
|
||||
|
||||
#include "wx/window.h"
|
||||
#include "wx/tooltip.h"
|
||||
|
||||
#include "gtk/gtk.h"
|
||||
@@ -23,7 +24,7 @@
|
||||
static GtkTooltips *ss_tooltips = (GtkTooltips*) NULL;
|
||||
static GdkColor ss_bg;
|
||||
static GdkColor ss_fg;
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// wxToolTip
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -34,16 +35,6 @@ wxToolTip::wxToolTip( const wxString &tip )
|
||||
m_window = (wxWindow*) NULL;
|
||||
}
|
||||
|
||||
bool wxToolTip::Ok() const
|
||||
{
|
||||
return (m_window);
|
||||
}
|
||||
|
||||
wxString wxToolTip::GetTip() const
|
||||
{
|
||||
return m_text;
|
||||
}
|
||||
|
||||
void wxToolTip::SetTip( const wxString &tip )
|
||||
{
|
||||
m_text = tip;
|
||||
@@ -57,22 +48,22 @@ void wxToolTip::Apply( wxWindow *win )
|
||||
if (!ss_tooltips)
|
||||
{
|
||||
ss_tooltips = gtk_tooltips_new();
|
||||
|
||||
ss_fg.red = 0;
|
||||
|
||||
ss_fg.red = 0;
|
||||
ss_fg.green = 0;
|
||||
ss_fg.blue = 0;
|
||||
gdk_color_alloc( gtk_widget_get_default_colormap(), &ss_fg );
|
||||
|
||||
|
||||
ss_bg.red = 65535;
|
||||
ss_bg.green = 65535;
|
||||
ss_bg.blue = 50000;
|
||||
gdk_color_alloc( gtk_widget_get_default_colormap(), &ss_bg );
|
||||
|
||||
gtk_tooltips_set_colors( ss_tooltips, &ss_bg, &ss_fg );
|
||||
|
||||
gtk_tooltips_set_colors( ss_tooltips, &ss_bg, &ss_fg );
|
||||
}
|
||||
|
||||
|
||||
m_window = win;
|
||||
|
||||
|
||||
if (m_text.IsEmpty())
|
||||
m_window->ApplyToolTip( ss_tooltips, (char*) NULL );
|
||||
else
|
||||
@@ -82,7 +73,7 @@ void wxToolTip::Apply( wxWindow *win )
|
||||
void wxToolTip::Enable( bool flag )
|
||||
{
|
||||
if (!ss_tooltips) return;
|
||||
|
||||
|
||||
if (flag)
|
||||
gtk_tooltips_enable( ss_tooltips );
|
||||
else
|
||||
@@ -92,7 +83,7 @@ void wxToolTip::Enable( bool flag )
|
||||
void wxToolTip::SetDelay( long msecs )
|
||||
{
|
||||
if (!ss_tooltips) return;
|
||||
|
||||
|
||||
gtk_tooltips_set_delay( ss_tooltips, msecs );
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user