1
// included by gtk2.pas
3
{$IFDEF read_forward_definitions}
4
{$ENDIF read_forward_definitions}
6
//------------------------------------------------------------------------------
8
{$IFDEF read_interface_types}
9
{ --- accel flags --- }
10
{ display in GtkAccelLabel? }
12
PGtkAccelFlags = ^TGtkAccelFlags;
13
TGtkAccelFlags = longint;
15
{ --- typedefs & structures --- }
16
PGtkAccelGroup = ^TGtkAccelGroup;
17
PGtkAccelGroupEntry = ^TGtkAccelGroupEntry;
19
TGtkAccelGroupActivate = function (accel_group:PGtkAccelGroup; acceleratable:PGObject; keyval:guint; modifier:TGdkModifierType):gboolean; cdecl;
20
TGtkAccelGroup = record
23
modifier_mask : TGdkModifierType;
24
acceleratables : PGSList;
26
priv_accels : PGtkAccelGroupEntry;
29
{ Padding for future expansion }
30
PGtkAccelGroupClass = ^TGtkAccelGroupClass;
31
TGtkAccelGroupClass = record
32
parent_class : TGObjectClass;
33
accel_changed : procedure (accel_group:PGtkAccelGroup; keyval:guint; modifier:TGdkModifierType; accel_closure:PGClosure); cdecl;
34
_gtk_reserved1 : procedure ; cdecl;
35
_gtk_reserved2 : procedure ; cdecl;
36
_gtk_reserved3 : procedure ; cdecl;
37
_gtk_reserved4 : procedure ; cdecl;
40
PGtkAccelKey = ^TGtkAccelKey;
43
accel_mods : TGdkModifierType;
47
TGtkAccelGroupEntry = record
50
accel_path_quark : TGQuark;
53
Tgtk_accel_group_find_func = function (key:PGtkAccelKey; closure:PGClosure; data:gpointer):gboolean; cdecl;
54
TGtkAccelGroupFindFunc = Tgtk_accel_group_find_func;
55
{$ENDIF read_interface_types}
57
//------------------------------------------------------------------------------
59
{$IFDEF read_interface_rest}
61
GTK_ACCEL_VISIBLE = 1 shl 0;
62
GTK_ACCEL_LOCKED = 1 shl 1;
65
bm_TGtkAccelKey_accel_flags = $FFFF;
66
bp_TGtkAccelKey_accel_flags = 0;
69
{$ifndef GTK_DISABLE_DEPRECATED}
70
procedure gtk_accel_group_ref(AccelGroup: PGtkAccelGroup);
71
procedure gtk_accel_group_unref(AccelGroup: PGtkAccelGroup);
74
{ --- type macros --- }
75
function GTK_TYPE_ACCEL_GROUP : GType;
76
function GTK_ACCEL_GROUP(anObject: pointer) : PGtkAccelGroup;
77
function GTK_ACCEL_GROUP_CLASS(klass: pointer) : PGtkAccelGroupClass;
78
function GTK_IS_ACCEL_GROUP(anObject: pointer) : boolean;
79
function GTK_IS_ACCEL_GROUP_CLASS(klass: pointer) : boolean;
80
function GTK_ACCEL_GROUP_GET_CLASS(obj: pointer) : PGtkAccelGroupClass;
82
function accel_flags(var a : TGtkAccelKey) : guint;
83
procedure set_accel_flags(var a : TGtkAccelKey; __accel_flags : guint);
84
{ -- Accelerator Groups --- }
86
function gtk_accel_group_get_type:GType; cdecl; external gtklib;
87
function gtk_accel_group_new:PGtkAccelGroup; cdecl; external gtklib;
88
procedure gtk_accel_group_lock(accel_group:PGtkAccelGroup); cdecl; external gtklib;
89
procedure gtk_accel_group_unlock(accel_group:PGtkAccelGroup); cdecl; external gtklib;
90
procedure gtk_accel_group_connect(accel_group:PGtkAccelGroup; accel_key:guint; accel_mods:TGdkModifierType; accel_flags:TGtkAccelFlags; closure:PGClosure); cdecl; external gtklib;
91
procedure gtk_accel_group_connect_by_path(accel_group:PGtkAccelGroup; accel_path:Pgchar; closure:PGClosure); cdecl; external gtklib;
92
function gtk_accel_group_disconnect(accel_group:PGtkAccelGroup; closure:PGClosure):gboolean; cdecl; external gtklib;
93
function gtk_accel_group_disconnect_key(accel_group:PGtkAccelGroup; accel_key:guint; accel_mods:TGdkModifierType):gboolean; cdecl; external gtklib;
94
{ --- GtkActivatable glue --- }
95
procedure _gtk_accel_group_attach(accel_group:PGtkAccelGroup; anObject:PGObject); cdecl; external gtklib;
96
procedure _gtk_accel_group_detach(accel_group:PGtkAccelGroup; anObject:PGObject); cdecl; external gtklib;
97
function gtk_accel_groups_activate(anObject:PGObject; accel_key:guint; accel_mods:TGdkModifierType):gboolean; cdecl; external gtklib;
98
function gtk_accel_groups_from_object(anObject:PGObject):PGSList; cdecl; external gtklib;
99
function gtk_accel_group_find(accel_group:PGtkAccelGroup; find_func:Tgtk_accel_group_find_func; data:gpointer):PGtkAccelKey; cdecl; external gtklib;
100
function gtk_accel_group_from_accel_closure(closure:PGClosure):PGtkAccelGroup; cdecl; external gtklib;
101
{ --- Accelerators--- }
102
function gtk_accelerator_valid(keyval:guint; modifiers:TGdkModifierType):gboolean; cdecl; external gtklib;
103
procedure gtk_accelerator_parse(accelerator:Pgchar; accelerator_key:Pguint; accelerator_mods:PGdkModifierType); cdecl; external gtklib;
104
function gtk_accelerator_name(accelerator_key:guint; accelerator_mods:TGdkModifierType):Pgchar; cdecl; external gtklib;
105
procedure gtk_accelerator_set_default_mod_mask(default_mod_mask:TGdkModifierType); cdecl; external gtklib;
106
function gtk_accelerator_get_default_mod_mask:guint; cdecl; external gtklib;
109
function gtk_accel_group_query(accel_group:PGtkAccelGroup; accel_key:guint; accel_mods:TGdkModifierType; n_entries:Pguint):PGtkAccelGroupEntry; cdecl; external gtklib;
110
procedure _gtk_accel_group_reconnect(accel_group:PGtkAccelGroup; accel_path_quark:TGQuark); cdecl; external gtklib;
111
{$ENDIF read_interface_rest}
113
//------------------------------------------------------------------------------
115
{$IFDEF read_implementation}
116
function GTK_TYPE_ACCEL_GROUP : GType;
118
GTK_TYPE_ACCEL_GROUP:=gtk_accel_group_get_type;
121
function GTK_ACCEL_GROUP(anObject: pointer) : PGtkAccelGroup;
123
GTK_ACCEL_GROUP:=PGtkAccelGroup(G_TYPE_CHECK_INSTANCE_CAST(anObject,GTK_TYPE_ACCEL_GROUP));
126
function GTK_ACCEL_GROUP_CLASS(klass: pointer) : PGtkAccelGroupClass;
128
GTK_ACCEL_GROUP_CLASS:=PGtkAccelGroupClass(G_TYPE_CHECK_CLASS_CAST(klass,GTK_TYPE_ACCEL_GROUP));
131
function GTK_IS_ACCEL_GROUP(anObject: pointer) : boolean;
133
GTK_IS_ACCEL_GROUP:=G_TYPE_CHECK_INSTANCE_TYPE(anObject,GTK_TYPE_ACCEL_GROUP);
136
function GTK_IS_ACCEL_GROUP_CLASS(klass: pointer) : boolean;
138
GTK_IS_ACCEL_GROUP_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GTK_TYPE_ACCEL_GROUP);
141
function GTK_ACCEL_GROUP_GET_CLASS(obj: pointer) : PGtkAccelGroupClass;
143
GTK_ACCEL_GROUP_GET_CLASS:=PGtkAccelGroupClass(G_TYPE_INSTANCE_GET_CLASS(obj,GTK_TYPE_ACCEL_GROUP));
146
function accel_flags(var a : TGtkAccelKey) : guint;
148
accel_flags:=(a.flag0 and bm_TGtkAccelKey_accel_flags) shr bp_TGtkAccelKey_accel_flags;
151
procedure set_accel_flags(var a : TGtkAccelKey; __accel_flags : guint);
153
a.flag0:=a.flag0 or ((__accel_flags shl bp_TGtkAccelKey_accel_flags) and bm_TGtkAccelKey_accel_flags);
156
procedure gtk_accel_group_ref(AccelGroup: PGtkAccelGroup);
158
g_object_ref(AccelGroup);
161
procedure gtk_accel_group_unref(AccelGroup: PGtkAccelGroup);
163
g_object_unref(AccelGroup);
165
{$ENDIF read_implementation}
166
// included by gtk2.pas