1
// included by gtk2.pas
3
{$IFDEF read_forward_definitions}
4
{$ENDIF read_forward_definitions}
6
//------------------------------------------------------------------------------
8
{$IFDEF read_interface_types}
9
PGtkButton = ^TGtkButton;
12
event_window : PGdkWindow;
14
activate_timeout : guint;
18
{ Padding for future expansion }
19
PGtkButtonClass = ^TGtkButtonClass;
20
TGtkButtonClass = record
21
parent_class : TGtkBinClass;
22
pressed : procedure (button:PGtkButton); cdecl;
23
released : procedure (button:PGtkButton); cdecl;
24
clicked : procedure (button:PGtkButton); cdecl;
25
enter : procedure (button:PGtkButton); cdecl;
26
leave : procedure (button:PGtkButton); cdecl;
27
activate : procedure (button:PGtkButton); cdecl;
28
_gtk_reserved1 : procedure ; cdecl;
29
_gtk_reserved2 : procedure ; cdecl;
30
_gtk_reserved3 : procedure ; cdecl;
31
_gtk_reserved4 : procedure ; cdecl;
34
{$ENDIF read_interface_types}
36
//------------------------------------------------------------------------------
38
{$IFDEF read_interface_rest}
40
bm_TGtkButton_constructed = $1;
41
bp_TGtkButton_constructed = 0;
42
bm_TGtkButton_in_button = $2;
43
bp_TGtkButton_in_button = 1;
44
bm_TGtkButton_button_down = $4;
45
bp_TGtkButton_button_down = 2;
46
bm_TGtkButton_relief = $18;
47
bp_TGtkButton_relief = 3;
48
bm_TGtkButton_use_underline = $20;
49
bp_TGtkButton_use_underline = 5;
50
bm_TGtkButton_use_stock = $40;
51
bp_TGtkButton_use_stock = 6;
52
bm_TGtkButton_depressed = $80;
53
bp_TGtkButton_depressed = 7;
54
bm_TGtkButton_depress_on_activate = $100;
55
bp_TGtkButton_depress_on_activate = 8;
58
function GTK_TYPE_BUTTON : GType;
59
function GTK_BUTTON(obj: pointer) : PGtkButton;
60
function GTK_BUTTON_CLASS(klass: pointer) : PGtkButtonClass;
61
function GTK_IS_BUTTON(obj: pointer) : boolean;
62
function GTK_IS_BUTTON_CLASS(klass: pointer) : boolean;
63
function GTK_BUTTON_GET_CLASS(obj: pointer) : PGtkButtonClass;
66
function constructed(var a : TGtkButton) : guint;
67
procedure set_constructed(var a : TGtkButton; __constructed : guint);
68
function in_button(var a : TGtkButton) : guint;
69
procedure set_in_button(var a : TGtkButton; __in_button : guint);
70
function button_down(var a : TGtkButton) : guint;
71
procedure set_button_down(var a : TGtkButton; __button_down : guint);
72
function relief(var a : TGtkButton) : guint;
73
procedure set_relief(var a : TGtkButton; __relief : guint);
74
function use_underline(var a : TGtkButton) : guint; overload;
75
procedure set_use_underline(var a : TGtkButton; __use_underline : guint); overload;
76
function use_stock(var a : TGtkButton) : guint;
77
procedure set_use_stock(var a : TGtkButton; __use_stock : guint);
78
function depressed(var a : TGtkButton) : guint;
79
procedure set_depressed(var a : TGtkButton; __depressed : guint);
80
function depress_on_activate(var a : TGtkButton) : guint;
81
procedure set_depress_on_activate(var a : TGtkButton; __depress_on_activate : guint);
84
function gtk_button_get_type:TGtkType; cdecl; external gtklib;
85
function gtk_button_new:PGtkWidget; cdecl; external gtklib;
86
function gtk_button_new_with_label(_label:Pgchar):PGtkWidget; cdecl; external gtklib;
87
function gtk_button_new_from_stock(stock_id:Pgchar):PGtkWidget; cdecl; external gtklib;
88
function gtk_button_new_with_mnemonic(_label:Pgchar):PGtkWidget; cdecl; external gtklib;
89
procedure gtk_button_pressed(button:PGtkButton); cdecl; external gtklib;
90
procedure gtk_button_released(button:PGtkButton); cdecl; external gtklib;
91
procedure gtk_button_clicked(button:PGtkButton); cdecl; external gtklib;
92
procedure gtk_button_enter(button:PGtkButton); cdecl; external gtklib;
93
procedure gtk_button_leave(button:PGtkButton); cdecl; external gtklib;
94
procedure gtk_button_set_relief(button:PGtkButton; newstyle:TGtkReliefStyle); cdecl; external gtklib;
95
function gtk_button_get_relief(button:PGtkButton):TGtkReliefStyle; cdecl; external gtklib;
96
procedure gtk_button_set_label(button:PGtkButton; _label:Pgchar); cdecl; external gtklib;
97
function gtk_button_get_label(button:PGtkButton):Pgchar; cdecl; external gtklib;
98
procedure gtk_button_set_use_underline(button:PGtkButton; use_underline:gboolean); cdecl; external gtklib;
99
function gtk_button_get_use_underline(button:PGtkButton):gboolean; cdecl; external gtklib;
100
procedure gtk_button_set_use_stock(button:PGtkButton; use_stock:gboolean); cdecl; external gtklib;
101
function gtk_button_get_use_stock(button:PGtkButton):gboolean; cdecl; external gtklib;
102
procedure _gtk_button_set_depressed(button:PGtkButton; depressed:gboolean); cdecl; external gtklib;
103
procedure _gtk_button_paint(button:PGtkButton; area:PGdkRectangle; state_type:TGtkStateType; shadow_type:TGtkShadowType; main_detail:Pgchar;
104
default_detail:Pgchar); cdecl; external gtklib;
107
function gtk_button_get_focus_on_click(window:PGtkButton):gboolean; cdecl; external gtklib;
108
procedure gtk_button_set_focus_on_click(window:PGtkButton; setting:gboolean); cdecl; external gtklib;
109
procedure gtk_button_get_alignment(window:PGtkButton; x,y: PGFloat) cdecl; external gtklib;
110
procedure gtk_button_set_alignment(window:PGtkButton; x,y: GFloat); cdecl; external gtklib;
113
{$ENDIF read_interface_rest}
115
//------------------------------------------------------------------------------
117
{$IFDEF read_implementation}
118
function GTK_TYPE_BUTTON : GType;
120
GTK_TYPE_BUTTON:=gtk_button_get_type;
123
function GTK_BUTTON(obj: pointer) : PGtkButton;
125
GTK_BUTTON:=PGtkButton(GTK_CHECK_CAST(obj,GTK_TYPE_BUTTON));
128
function GTK_BUTTON_CLASS(klass: pointer) : PGtkButtonClass;
130
GTK_BUTTON_CLASS:=PGtkButtonClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_BUTTON));
133
function GTK_IS_BUTTON(obj: pointer) : boolean;
135
GTK_IS_BUTTON:=GTK_CHECK_TYPE(obj,GTK_TYPE_BUTTON);
138
function GTK_IS_BUTTON_CLASS(klass: pointer) : boolean;
140
GTK_IS_BUTTON_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_BUTTON);
143
function GTK_BUTTON_GET_CLASS(obj: pointer) : PGtkButtonClass;
145
GTK_BUTTON_GET_CLASS:=PGtkButtonClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_BUTTON));
148
function constructed(var a : TGtkButton) : guint;
150
constructed:=(a.flag0 and bm_TGtkButton_constructed) shr bp_TGtkButton_constructed;
153
procedure set_constructed(var a : TGtkButton; __constructed : guint);
155
a.flag0:=a.flag0 or ((__constructed shl bp_TGtkButton_constructed) and bm_TGtkButton_constructed);
158
function in_button(var a : TGtkButton) : guint;
160
in_button:=(a.flag0 and bm_TGtkButton_in_button) shr bp_TGtkButton_in_button;
163
procedure set_in_button(var a : TGtkButton; __in_button : guint);
165
a.flag0:=a.flag0 or ((__in_button shl bp_TGtkButton_in_button) and bm_TGtkButton_in_button);
168
function button_down(var a : TGtkButton) : guint;
170
button_down:=(a.flag0 and bm_TGtkButton_button_down) shr bp_TGtkButton_button_down;
173
procedure set_button_down(var a : TGtkButton; __button_down : guint);
175
a.flag0:=a.flag0 or ((__button_down shl bp_TGtkButton_button_down) and bm_TGtkButton_button_down);
178
function relief(var a : TGtkButton) : guint;
180
relief:=(a.flag0 and bm_TGtkButton_relief) shr bp_TGtkButton_relief;
183
procedure set_relief(var a : TGtkButton; __relief : guint);
185
a.flag0:=a.flag0 or ((__relief shl bp_TGtkButton_relief) and bm_TGtkButton_relief);
188
function use_underline(var a : TGtkButton) : guint;
190
use_underline:=(a.flag0 and bm_TGtkButton_use_underline) shr bp_TGtkButton_use_underline;
193
procedure set_use_underline(var a : TGtkButton; __use_underline : guint);
195
a.flag0:=a.flag0 or ((__use_underline shl bp_TGtkButton_use_underline) and bm_TGtkButton_use_underline);
198
function use_stock(var a : TGtkButton) : guint;
200
use_stock:=(a.flag0 and bm_TGtkButton_use_stock) shr bp_TGtkButton_use_stock;
203
procedure set_use_stock(var a : TGtkButton; __use_stock : guint);
205
a.flag0:=a.flag0 or ((__use_stock shl bp_TGtkButton_use_stock) and bm_TGtkButton_use_stock);
208
function depressed(var a : TGtkButton) : guint;
210
depressed:=(a.flag0 and bm_TGtkButton_depressed) shr bp_TGtkButton_depressed;
213
procedure set_depressed(var a : TGtkButton; __depressed : guint);
215
a.flag0:=a.flag0 or ((__depressed shl bp_TGtkButton_depressed) and bm_TGtkButton_depressed);
218
function depress_on_activate(var a : TGtkButton) : guint;
220
depress_on_activate:=(a.flag0 and bm_TGtkButton_depress_on_activate) shr bp_TGtkButton_depress_on_activate;
223
procedure set_depress_on_activate(var a : TGtkButton; __depress_on_activate : guint);
225
a.flag0:=a.flag0 or ((__depress_on_activate shl bp_TGtkButton_depress_on_activate) and bm_TGtkButton_depress_on_activate);
228
{$ENDIF read_implementation}
229
// included by gtk2.pas