projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed loop deleting the old filters in SetWildcard() after last commit
[wxWidgets.git]
/
src
/
gtk1
/
tooltip.cpp
diff --git
a/src/gtk1/tooltip.cpp
b/src/gtk1/tooltip.cpp
index f3e3acb598b2273c73bf4a7216971bf333182802..5f428af202fbe6bbe8f8147804e7644f85dd0467 100644
(file)
--- a/
src/gtk1/tooltip.cpp
+++ b/
src/gtk1/tooltip.cpp
@@
-1,84
+1,86
@@
/////////////////////////////////////////////////////////////////////////////
// Name: tooltip.cpp
/////////////////////////////////////////////////////////////////////////////
// Name: tooltip.cpp
-// Purpose:
+// Purpose:
wxToolTip implementation
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence:
wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
-#if
def __GNUG__
-#pragma implementation "tooltip.h"
+#if
defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
+
#pragma implementation "tooltip.h"
#endif
#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#include "wx/setup.h"
+
+#if wxUSE_TOOLTIPS
+
#include "wx/tooltip.h"
#include "wx/tooltip.h"
+#include "wx/window.h"
-#include "gtk/gtk.h"
-#include "gdk/gdk.h"
+#include "wx/gtk/private.h"
+
+//-----------------------------------------------------------------------------
+// global data
+//-----------------------------------------------------------------------------
+
+static GtkTooltips *ss_tooltips = (GtkTooltips*) NULL;
//-----------------------------------------------------------------------------
// wxToolTip
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// wxToolTip
//-----------------------------------------------------------------------------
+IMPLEMENT_ABSTRACT_CLASS(wxToolTip, wxObject)
+
wxToolTip::wxToolTip( const wxString &tip )
{
m_text = tip;
wxToolTip::wxToolTip( const wxString &tip )
{
m_text = tip;
-
- m_tooltips = (GtkTooltips*) NULL;
-
- m_fg = new GdkColor;
- m_fg->red = 0;
- m_fg->green = 0;
- m_fg->blue = 0;
-
- m_bg = new GdkColor;
- m_bg->red = 65535;
- m_bg->green = 65535;
- m_bg->blue = 50000;
+ m_window = (wxWindow*) NULL;
}
}
-
wxToolTip::~wxToolTip(
)
+
void wxToolTip::SetTip( const wxString &tip
)
{
{
- gtk_object_unref( GTK_OBJECT(m_tooltips) );
-
- delete m_fg;
- delete m_bg;
+ m_text = tip;
+ Apply( m_window );
}
}
-
bool wxToolTip::Ok(
)
+
void wxToolTip::Apply( wxWindow *win
)
{
{
- return (m_tooltips);
-}
+ if (!win) return;
-void wxToolTip::Create( GtkWidget *tool )
-{
- if (!m_tooltips)
+ if (!ss_tooltips)
{
{
- m_tooltips = gtk_tooltips_new();
-
- gdk_color_alloc( gtk_widget_get_colormap( tool ), m_fg );
- gdk_color_alloc( gtk_widget_get_colormap( tool ), m_bg );
-
- gtk_tooltips_set_colors( m_tooltips, m_bg, m_fg );
+ ss_tooltips = gtk_tooltips_new();
}
}
-
- gtk_tooltips_set_tip( m_tooltips, tool, m_text, (gchar*) NULL );
+
+ m_window = win;
+
+ if (m_text.IsEmpty())
+ m_window->ApplyToolTip( ss_tooltips, (wxChar*) NULL );
+ else
+ m_window->ApplyToolTip( ss_tooltips, m_text );
}
void wxToolTip::Enable( bool flag )
{
}
void wxToolTip::Enable( bool flag )
{
- if (!
Ok()
) return;
-
+ if (!
ss_tooltips
) return;
+
if (flag)
if (flag)
- gtk_tooltips_enable(
m
_tooltips );
+ gtk_tooltips_enable(
ss
_tooltips );
else
else
- gtk_tooltips_disable(
m
_tooltips );
+ gtk_tooltips_disable(
ss
_tooltips );
}
void wxToolTip::SetDelay( long msecs )
{
}
void wxToolTip::SetDelay( long msecs )
{
- if (!Ok()) return;
-
- gtk_tooltips_set_delay( m_tooltips, msecs );
+ if (!ss_tooltips)
+ return;
+
+ gtk_tooltips_set_delay( ss_tooltips, (int)msecs );
}
}
+#endif
+