1
// included by gtk2.pas
3
{$IFDEF read_forward_definitions}
4
{$ENDIF read_forward_definitions}
6
//------------------------------------------------------------------------------
8
{$IFDEF read_interface_types}
9
PGtkMenuShell = ^TGtkMenuShell;
10
TGtkMenuShell = record
11
container : TGtkContainer;
13
active_menu_item : PGtkWidget;
14
parent_menu_shell : PGtkWidget;
16
activate_time : guint32;
20
{ Padding for future expansion }
21
PGtkMenuShellClass = ^TGtkMenuShellClass;
22
TGtkMenuShellClass = record
23
parent_class : TGtkContainerClass;
25
deactivate : procedure (menu_shell:PGtkMenuShell); cdecl;
26
selection_done : procedure (menu_shell:PGtkMenuShell); cdecl;
27
move_current : procedure (menu_shell:PGtkMenuShell; direction:TGtkMenuDirectionType); cdecl;
28
activate_current : procedure (menu_shell:PGtkMenuShell; force_hide:gboolean); cdecl;
29
cancel : procedure (menu_shell:PGtkMenuShell); cdecl;
30
select_item : procedure (menu_shell:PGtkMenuShell; menu_item:PGtkWidget); cdecl;
31
insert : procedure (menu_shell:PGtkMenuShell; child:PGtkWidget; position:gint); cdecl;
32
_gtk_reserved1 : procedure ; cdecl;
33
_gtk_reserved2 : procedure ; cdecl;
34
_gtk_reserved3 : procedure ; cdecl;
35
_gtk_reserved4 : procedure ; cdecl;
37
{$ENDIF read_interface_types}
39
//------------------------------------------------------------------------------
41
{$IFDEF read_interface_rest}
43
bm_TGtkMenuShell_active = $1;
44
bp_TGtkMenuShell_active = 0;
45
bm_TGtkMenuShell_have_grab = $2;
46
bp_TGtkMenuShell_have_grab = 1;
47
bm_TGtkMenuShell_have_xgrab = $4;
48
bp_TGtkMenuShell_have_xgrab = 2;
49
bm_TGtkMenuShell_ignore_leave = $8;
50
bp_TGtkMenuShell_ignore_leave = 3;
51
bm_TGtkMenuShell_menu_flag = $10;
52
bp_TGtkMenuShell_menu_flag = 4;
53
bm_TGtkMenuShell_ignore_enter = $20;
54
bp_TGtkMenuShell_ignore_enter = 5;
56
bm_TGtkMenuShellClass_submenu_placement = $1;
57
bp_TGtkMenuShellClass_submenu_placement = 0;
60
function GTK_TYPE_MENU_SHELL : GType;
61
function GTK_MENU_SHELL(obj: pointer) : PGtkMenuShell;
62
function GTK_MENU_SHELL_CLASS(klass: pointer) : PGtkMenuShellClass;
63
function GTK_IS_MENU_SHELL(obj: pointer) : boolean;
64
function GTK_IS_MENU_SHELL_CLASS(klass: pointer) : boolean;
65
function GTK_MENU_SHELL_GET_CLASS(obj: pointer) : PGtkMenuShellClass;
67
function active(var a : TGtkMenuShell) : guint; overload;
68
procedure set_active(var a : TGtkMenuShell; __active : guint); overload;
69
function have_grab(var a : TGtkMenuShell) : guint; overload;
70
procedure set_have_grab(var a : TGtkMenuShell; __have_grab : guint); overload;
71
function have_xgrab(var a : TGtkMenuShell) : guint;
72
procedure set_have_xgrab(var a : TGtkMenuShell; __have_xgrab : guint);
73
function ignore_leave(var a : TGtkMenuShell) : guint;
74
procedure set_ignore_leave(var a : TGtkMenuShell; __ignore_leave : guint);
75
function menu_flag(var a : TGtkMenuShell) : guint;
76
procedure set_menu_flag(var a : TGtkMenuShell; __menu_flag : guint);
77
function ignore_enter(var a : TGtkMenuShell) : guint;
78
procedure set_ignore_enter(var a : TGtkMenuShell; __ignore_enter : guint);
80
function submenu_placement(var a : TGtkMenuShellClass) : guint; overload;
81
procedure set_submenu_placement(var a : TGtkMenuShellClass; __submenu_placement : guint); overload;
83
function gtk_menu_shell_get_type:TGtkType; cdecl; external gtklib;
84
procedure gtk_menu_shell_append(menu_shell:PGtkMenuShell; child:PGtkWidget); cdecl; external gtklib;
85
procedure gtk_menu_shell_prepend(menu_shell:PGtkMenuShell; child:PGtkWidget); cdecl; external gtklib;
86
procedure gtk_menu_shell_insert(menu_shell:PGtkMenuShell; child:PGtkWidget; position:gint); cdecl; external gtklib;
87
procedure gtk_menu_shell_deactivate(menu_shell:PGtkMenuShell); cdecl; external gtklib;
88
procedure gtk_menu_shell_select_item(menu_shell:PGtkMenuShell; menu_item:PGtkWidget); cdecl; external gtklib;
89
procedure gtk_menu_shell_deselect(menu_shell:PGtkMenuShell); cdecl; external gtklib;
90
procedure gtk_menu_shell_activate_item(menu_shell:PGtkMenuShell; menu_item:PGtkWidget; force_deactivate:gboolean); cdecl; external gtklib;
91
procedure _gtk_menu_shell_select_first(menu_shell:PGtkMenuShell); cdecl; external gtklib;
92
procedure _gtk_menu_shell_activate(menu_shell:PGtkMenuShell); cdecl; external gtklib;
95
procedure gtk_menu_shell_select_first(menu_shell: PGtkMenuShell; search_sensitive: gboolean); cdecl; external gtklib;
96
procedure gtk_menu_shell_cancel(menu_shell: PGtkMenuShell); cdecl; external gtklib;
99
{$ENDIF read_interface_rest}
101
//------------------------------------------------------------------------------
103
{$IFDEF read_implementation}
104
function GTK_TYPE_MENU_SHELL : GType;
106
GTK_TYPE_MENU_SHELL:=gtk_menu_shell_get_type;
109
function GTK_MENU_SHELL(obj: pointer) : PGtkMenuShell;
111
GTK_MENU_SHELL:=PGtkMenuShell(GTK_CHECK_CAST(obj,GTK_TYPE_MENU_SHELL));
114
function GTK_MENU_SHELL_CLASS(klass: pointer) : PGtkMenuShellClass;
116
GTK_MENU_SHELL_CLASS:=PGtkMenuShellClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_MENU_SHELL));
119
function GTK_IS_MENU_SHELL(obj: pointer) : boolean;
121
GTK_IS_MENU_SHELL:=GTK_CHECK_TYPE(obj,GTK_TYPE_MENU_SHELL);
124
function GTK_IS_MENU_SHELL_CLASS(klass: pointer) : boolean;
126
GTK_IS_MENU_SHELL_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_MENU_SHELL);
129
function GTK_MENU_SHELL_GET_CLASS(obj: pointer) : PGtkMenuShellClass;
131
GTK_MENU_SHELL_GET_CLASS:=PGtkMenuShellClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_MENU_SHELL));
134
function active(var a : TGtkMenuShell) : guint;
136
active:=(a.flag0 and bm_TGtkMenuShell_active) shr bp_TGtkMenuShell_active;
139
procedure set_active(var a : TGtkMenuShell; __active : guint);
141
a.flag0:=a.flag0 or ((__active shl bp_TGtkMenuShell_active) and bm_TGtkMenuShell_active);
144
function have_grab(var a : TGtkMenuShell) : guint;
146
have_grab:=(a.flag0 and bm_TGtkMenuShell_have_grab) shr bp_TGtkMenuShell_have_grab;
149
procedure set_have_grab(var a : TGtkMenuShell; __have_grab : guint);
151
a.flag0:=a.flag0 or ((__have_grab shl bp_TGtkMenuShell_have_grab) and bm_TGtkMenuShell_have_grab);
154
function have_xgrab(var a : TGtkMenuShell) : guint;
156
have_xgrab:=(a.flag0 and bm_TGtkMenuShell_have_xgrab) shr bp_TGtkMenuShell_have_xgrab;
159
procedure set_have_xgrab(var a : TGtkMenuShell; __have_xgrab : guint);
161
a.flag0:=a.flag0 or ((__have_xgrab shl bp_TGtkMenuShell_have_xgrab) and bm_TGtkMenuShell_have_xgrab);
164
function ignore_leave(var a : TGtkMenuShell) : guint;
166
ignore_leave:=(a.flag0 and bm_TGtkMenuShell_ignore_leave) shr bp_TGtkMenuShell_ignore_leave;
169
procedure set_ignore_leave(var a : TGtkMenuShell; __ignore_leave : guint);
171
a.flag0:=a.flag0 or ((__ignore_leave shl bp_TGtkMenuShell_ignore_leave) and bm_TGtkMenuShell_ignore_leave);
174
function menu_flag(var a : TGtkMenuShell) : guint;
176
menu_flag:=(a.flag0 and bm_TGtkMenuShell_menu_flag) shr bp_TGtkMenuShell_menu_flag;
179
procedure set_menu_flag(var a : TGtkMenuShell; __menu_flag : guint);
181
a.flag0:=a.flag0 or ((__menu_flag shl bp_TGtkMenuShell_menu_flag) and bm_TGtkMenuShell_menu_flag);
184
function ignore_enter(var a : TGtkMenuShell) : guint;
186
ignore_enter:=(a.flag0 and bm_TGtkMenuShell_ignore_enter) shr bp_TGtkMenuShell_ignore_enter;
189
procedure set_ignore_enter(var a : TGtkMenuShell; __ignore_enter : guint);
191
a.flag0:=a.flag0 or ((__ignore_enter shl bp_TGtkMenuShell_ignore_enter) and bm_TGtkMenuShell_ignore_enter);
194
function submenu_placement(var a : TGtkMenuShellClass) : guint;
196
submenu_placement:=(a.flag0 and bm_TGtkMenuShellClass_submenu_placement) shr bp_TGtkMenuShellClass_submenu_placement;
199
procedure set_submenu_placement(var a : TGtkMenuShellClass; __submenu_placement : guint);
201
a.flag0:=a.flag0 or ((__submenu_placement shl bp_TGtkMenuShellClass_submenu_placement) and bm_TGtkMenuShellClass_submenu_placement);
204
{$ENDIF read_implementation}
205
// included by gtk2.pas