]>
git.saurik.com Git - wxWidgets.git/blob - src/gtk1/tooltip.cpp
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
11 #pragma implementation "tooltip.h"
14 #include "wx/tooltip.h"
19 //-----------------------------------------------------------------------------
21 //-----------------------------------------------------------------------------
23 GtkTooltips
*gs_tooltips
= (GtkTooltips
*) NULL
;
24 GdkColor gs_tooltip_bg
;
25 GdkColor gs_tooltip_fg
;
27 //-----------------------------------------------------------------------------
29 //-----------------------------------------------------------------------------
31 void wxToolTip::Add( wxWindow
*tool
, const wxString
&tip
)
35 gs_tooltips
= gtk_tooltips_new();
37 gs_tooltip_fg
.red
= 0;
38 gs_tooltip_fg
.green
= 0;
39 gs_tooltip_fg
.blue
= 0;
40 gdk_color_alloc( gtk_widget_get_colormap( tool
->GetConnectWidget() ), &gs_tooltip_fg
);
42 gs_tooltip_bg
.red
= 65535;
43 gs_tooltip_bg
.green
= 65535;
44 gs_tooltip_bg
.blue
= 50000;
45 gdk_color_alloc( gtk_widget_get_colormap( tool
->GetConnectWidget() ), &gs_tooltip_bg
);
47 gtk_tooltips_set_colors( gs_tooltips
, &gs_tooltip_bg
, &gs_tooltip_fg
);
50 gtk_tooltips_set_tip( gs_tooltips
, tool
->GetConnectWidget(), tip
, (gchar
*) NULL
);
53 void wxToolTip::Enable( bool flag
)
55 if (!gs_tooltips
) gs_tooltips
= gtk_tooltips_new();
58 gtk_tooltips_enable( gs_tooltips
);
60 gtk_tooltips_disable( gs_tooltips
);
63 void wxToolTip::SetDelay( long msecs
)
65 if (!gs_tooltips
) gs_tooltips
= gtk_tooltips_new();
67 gtk_tooltips_set_delay( gs_tooltips
, msecs
);