1
// included by gtk2.pas
3
{$IFDEF read_forward_definitions}
4
{$ENDIF read_forward_definitions}
6
//------------------------------------------------------------------------------
8
{$IFDEF read_interface_types}
9
PGtkBindingEntry = ^TGtkBindingEntry;
10
PGtkBindingSignal = ^TGtkBindingSignal;
11
PGtkBindingArg = ^TGtkBindingArg;
15
PGtkBindingSet = ^TGtkBindingSet;
16
TGtkBindingSet = record
19
widget_path_pspecs : PGSList;
20
widget_class_pspecs : PGSList;
21
class_branch_pspecs : PGSList;
22
entries : PGtkBindingEntry;
23
current : PGtkBindingEntry;
28
TGtkBindingEntry = record
30
modifiers : TGdkModifierType;
31
binding_set : PGtkBindingSet;
33
set_next : PGtkBindingEntry;
34
hash_next : PGtkBindingEntry;
35
signals : PGtkBindingSignal;
38
TGtkBindingSignal = record
39
next : PGtkBindingSignal;
42
args : PGtkBindingArg;
45
TGtkBindingArg = record
49
0 : ( long_data : glong );
50
1 : ( double_data : gdouble );
51
2 : ( string_data : Pgchar );
55
{$ENDIF read_interface_types}
57
//------------------------------------------------------------------------------
59
{$IFDEF read_interface_rest}
62
bm_TGtkBindingSet_parsed = $1;
63
bp_TGtkBindingSet_parsed = 0;
65
bm_TGtkBindingEntry_destroyed = $1;
66
bp_TGtkBindingEntry_destroyed = 0;
67
bm_TGtkBindingEntry_in_emission = $2;
68
bp_TGtkBindingEntry_in_emission = 1;
70
procedure gtk_binding_entry_add(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType);
72
function parsed(var a : TGtkBindingSet) : guint;
73
procedure set_parsed(var a : TGtkBindingSet; __parsed : guint);
75
function destroyed(var a : TGtkBindingEntry) : guint;
76
procedure set_destroyed(var a : TGtkBindingEntry; __destroyed : guint);
77
function in_emission(var a : TGtkBindingEntry) : guint;
78
procedure set_in_emission(var a : TGtkBindingEntry; __in_emission : guint);
80
{ Application-level methods }
81
function gtk_binding_set_new(set_name:Pgchar):PGtkBindingSet; cdecl; external gtklib;
82
function gtk_binding_set_by_class(object_class:gpointer):PGtkBindingSet; cdecl; external gtklib;
83
function gtk_binding_set_find(set_name:Pgchar):PGtkBindingSet; cdecl; external gtklib;
84
function gtk_bindings_activate(anObject:PGtkObject; keyval:guint; modifiers:TGdkModifierType):gboolean; cdecl; external gtklib;
85
function gtk_binding_set_activate(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType; anObject:PGtkObject):gboolean; cdecl; external gtklib;
87
procedure gtk_binding_entry_clear(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType); cdecl; external gtklib;
89
procedure gtk_binding_entry_add_signal(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType; signal_name:Pgchar; n_args:guint;
90
args:array of const); cdecl; overload; external gtklib;
91
procedure gtk_binding_entry_add_signal(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType; signal_name:Pgchar; n_args:guint); cdecl; overload; varargs; external gtklib;
93
procedure gtk_binding_entry_add_signal(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType; signal_name:Pgchar; n_args:guint); varargs; cdecl; external gtklib;
95
procedure gtk_binding_set_add_path(binding_set:PGtkBindingSet; path_type:TGtkPathType; path_pattern:Pgchar; priority:TGtkPathPriorityType); cdecl; external gtklib;
96
{ Non-public methods }
97
procedure gtk_binding_entry_remove(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType); cdecl; external gtklib;
98
procedure gtk_binding_entry_add_signall(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType; signal_name:Pgchar; binding_args:PGSList); cdecl; external gtklib;
99
function gtk_binding_parse_binding(scanner:PGScanner):guint; cdecl; external gtklib;
100
function _gtk_bindings_activate_event(anObject:PGtkObject; event:PGdkEventKey):gboolean; cdecl; external gtklib;
101
procedure _gtk_binding_reset_parsed; cdecl; external gtklib;
102
{$ENDIF read_interface_rest}
104
//------------------------------------------------------------------------------
106
{$IFDEF read_implementation}
107
function parsed(var a : TGtkBindingSet) : guint;
109
parsed:=(a.flag0 and bm_TGtkBindingSet_parsed) shr bp_TGtkBindingSet_parsed;
112
procedure set_parsed(var a : TGtkBindingSet; __parsed : guint);
114
a.flag0:=a.flag0 or ((__parsed shl bp_TGtkBindingSet_parsed) and bm_TGtkBindingSet_parsed);
117
function destroyed(var a : TGtkBindingEntry) : guint;
119
destroyed:=(a.flag0 and bm_TGtkBindingEntry_destroyed) shr bp_TGtkBindingEntry_destroyed;
122
procedure set_destroyed(var a : TGtkBindingEntry; __destroyed : guint);
124
a.flag0:=a.flag0 or ((__destroyed shl bp_TGtkBindingEntry_destroyed) and bm_TGtkBindingEntry_destroyed);
127
function in_emission(var a : TGtkBindingEntry) : guint;
129
in_emission:=(a.flag0 and bm_TGtkBindingEntry_in_emission) shr bp_TGtkBindingEntry_in_emission;
132
procedure set_in_emission(var a : TGtkBindingEntry; __in_emission : guint);
134
a.flag0:=a.flag0 or ((__in_emission shl bp_TGtkBindingEntry_in_emission) and bm_TGtkBindingEntry_in_emission);
137
procedure gtk_binding_entry_add(binding_set:PGtkBindingSet; keyval:guint; modifiers:TGdkModifierType);
139
gtk_binding_entry_clear(binding_set,keyval,modifiers);
141
{$ENDIF read_implementation}
142
// included by gtk2.pas