4
{****************************************************************************
6
****************************************************************************}
8
{$ifdef read_interface}
11
PGtkTooltipsData = ^TGtkTooltipsData;
12
PGtkTooltips = ^TGtkTooltips;
13
TGtkTooltipsData = record
14
tooltips : PGtkTooltips;
25
tip_window : PGtkWidget;
26
active_tips_data : PGtkTooltipsData;
27
tips_data_list : PGList;
29
foreground : PGdkColor;
30
background : PGdkColor;
36
bm_TGtkTooltips_delay = $3FFFFFFF;
37
bp_TGtkTooltips_delay = 0;
38
bm_TGtkTooltips_enabled = $40000000;
39
bp_TGtkTooltips_enabled = 30;
40
function delay(var a : TGtkTooltips) : guint;
41
procedure set_delay(var a : TGtkTooltips; __delay : guint);
42
function enabled(var a : TGtkTooltips) : guint;
43
procedure set_enabled(var a : TGtkTooltips; __enabled : guint);
46
PGtkTooltipsClass = ^TGtkTooltipsClass;
47
TGtkTooltipsClass = record
48
parent_class : TGtkDataClass;
52
GTK_TOOLTIPS=PGtkTooltips;
53
GTK_TOOLTIPS_CLASS=PGtkTooltipsClass;
55
function GTK_TOOLTIPS_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_tooltips_get_type';
56
function GTK_IS_TOOLTIPS(obj:pointer):boolean;
57
function GTK_IS_TOOLTIPS_CLASS(klass:pointer):boolean;
59
function gtk_tooltips_get_type:TGtkType;cdecl;external gtkdll name 'gtk_tooltips_get_type';
60
function gtk_tooltips_new:PGtkTooltips;cdecl;external gtkdll name 'gtk_tooltips_new';
61
procedure gtk_tooltips_enable(tooltips:PGtkTooltips);cdecl;external gtkdll name 'gtk_tooltips_enable';
62
procedure gtk_tooltips_disable(tooltips:PGtkTooltips);cdecl;external gtkdll name 'gtk_tooltips_disable';
63
procedure gtk_tooltips_set_delay(tooltips:PGtkTooltips; delay:guint);cdecl;external gtkdll name 'gtk_tooltips_set_delay';
64
procedure gtk_tooltips_set_tip(tooltips:PGtkTooltips; widget:PGtkWidget; tip_text:Pgchar; tip_private:Pgchar);cdecl;external gtkdll name 'gtk_tooltips_set_tip';
65
procedure gtk_tooltips_set_colors(tooltips:PGtkTooltips; background:PGdkColor; foreground:PGdkColor);cdecl;external gtkdll name 'gtk_tooltips_set_colors';
66
function gtk_tooltips_data_get(widget:PGtkWidget):PGtkTooltipsData;cdecl;external gtkdll name 'gtk_tooltips_data_get';
67
procedure gtk_tooltips_force_window(tooltips:PGtkTooltips);cdecl;external gtkdll name 'gtk_tooltips_force_window';
69
{$endif read_interface}
72
{****************************************************************************
74
****************************************************************************}
76
{$ifdef read_implementation}
78
function delay(var a : TGtkTooltips) : guint;
80
delay:=(a.flag0 and bm_TGtkTooltips_delay) shr bp_TGtkTooltips_delay;
83
procedure set_delay(var a : TGtkTooltips; __delay : guint);
85
a.flag0:=a.flag0 or ((__delay shl bp_TGtkTooltips_delay) and bm_TGtkTooltips_delay);
88
function enabled(var a : TGtkTooltips) : guint;
90
enabled:=(a.flag0 and bm_TGtkTooltips_enabled) shr bp_TGtkTooltips_enabled;
93
procedure set_enabled(var a : TGtkTooltips; __enabled : guint);
95
a.flag0:=a.flag0 or ((__enabled shl bp_TGtkTooltips_enabled) and bm_TGtkTooltips_enabled);
98
function GTK_IS_TOOLTIPS(obj:pointer):boolean;
100
GTK_IS_TOOLTIPS:=(obj<>nil) and GTK_IS_TOOLTIPS_CLASS(PGtkTypeObject(obj)^.klass);
103
function GTK_IS_TOOLTIPS_CLASS(klass:pointer):boolean;
105
GTK_IS_TOOLTIPS_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_TOOLTIPS_TYPE);
108
{$endif read_implementation}