summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/gtk2/src/gtk+/gtk/gtkaccellabel.inc
blob: 90778a57bea8db22c0b3c12728fbbe0224cc0ff8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// included by gtk2.pas

{$IFDEF read_forward_definitions}
{$ENDIF read_forward_definitions}

//------------------------------------------------------------------------------

{$IFDEF read_interface_types}
   PGtkAccelLabel = ^TGtkAccelLabel;
   TGtkAccelLabel = record
        _label : TGtkLabel;
        queue_id : guint;
        accel_padding : guint;
        accel_widget : PGtkWidget;
        accel_closure : PGClosure;
        accel_group : PGtkAccelGroup;
        accel_string : Pgchar;
        accel_string_width : guint16;
     end;

{ Padding for future expansion  }
   PGtkAccelLabelClass = ^TGtkAccelLabelClass;
   TGtkAccelLabelClass = record
        parent_class : TGtkLabelClass;
        signal_quote1 : Pgchar;
        signal_quote2 : Pgchar;
        mod_name_shift : Pgchar;
        mod_name_control : Pgchar;
        mod_name_alt : Pgchar;
        mod_separator : Pgchar;
        accel_seperator : Pgchar;
        flag0 : word;
        _gtk_reserved1 : procedure ; cdecl;
        _gtk_reserved2 : procedure ; cdecl;
        _gtk_reserved3 : procedure ; cdecl;
        _gtk_reserved4 : procedure ; cdecl;
     end;
{$ENDIF read_interface_types}

//------------------------------------------------------------------------------

{$IFDEF read_interface_rest}

const
   bm_TGtkAccelLabelClass_latin1_to_char = $1;
   bp_TGtkAccelLabelClass_latin1_to_char = 0;

function GTK_TYPE_ACCEL_LABEL : GType;
function GTK_ACCEL_LABEL(obj: pointer) : PGtkAccelLabel;
function GTK_ACCEL_LABEL_CLASS(klass: pointer) : PGtkAccelLabelClass;
function GTK_IS_ACCEL_LABEL(obj: pointer) : boolean;
function GTK_IS_ACCEL_LABEL_CLASS(klass: pointer) : boolean;
function GTK_ACCEL_LABEL_GET_CLASS(obj: pointer) : PGtkAccelLabelClass;


function latin1_to_char(var a : TGtkAccelLabelClass) : guint;
procedure set_latin1_to_char(var a : TGtkAccelLabelClass; __latin1_to_char : guint);

function gtk_accel_label_get_type:TGtkType; cdecl; external gtklib;
function gtk_accel_label_new(_string:Pgchar):PGtkWidget; cdecl; external gtklib;
function gtk_accel_label_get_accel_widget(accel_label:PGtkAccelLabel):PGtkWidget; cdecl; external gtklib;
function gtk_accel_label_get_accel_width(accel_label:PGtkAccelLabel):guint; cdecl; external gtklib;
procedure gtk_accel_label_set_accel_widget(accel_label:PGtkAccelLabel; accel_widget:PGtkWidget); cdecl; external gtklib;
procedure gtk_accel_label_set_accel_closure(accel_label:PGtkAccelLabel; accel_closure:PGClosure); cdecl; external gtklib;
function gtk_accel_label_refetch(accel_label:PGtkAccelLabel):gboolean; cdecl; external gtklib;

{$ifndef GTK_DISABLE_DEPRECATED}
function gtk_accel_label_accelerator_width(accel_label:PGtkAccelLabel):guint;
{$endif}
{ GTK_DISABLE_DEPRECATED  }


{$ENDIF read_interface_rest}

//------------------------------------------------------------------------------

{$IFDEF read_implementation}
function GTK_TYPE_ACCEL_LABEL : GType;
begin
   GTK_TYPE_ACCEL_LABEL:=gtk_accel_label_get_type;
end;

function GTK_ACCEL_LABEL(obj: pointer) : PGtkAccelLabel;
begin
   GTK_ACCEL_LABEL:=PGtkAccelLabel(GTK_CHECK_CAST(obj,GTK_TYPE_ACCEL_LABEL));
end;

function GTK_ACCEL_LABEL_CLASS(klass: pointer) : PGtkAccelLabelClass;
begin
   GTK_ACCEL_LABEL_CLASS:=PGtkAccelLabelClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_ACCEL_LABEL));
end;

function GTK_IS_ACCEL_LABEL(obj: pointer) : boolean;
begin
   GTK_IS_ACCEL_LABEL:=GTK_CHECK_TYPE(obj,GTK_TYPE_ACCEL_LABEL);
end;

function GTK_IS_ACCEL_LABEL_CLASS(klass: pointer) : boolean;
begin
   GTK_IS_ACCEL_LABEL_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_ACCEL_LABEL);
end;

function GTK_ACCEL_LABEL_GET_CLASS(obj: pointer) : PGtkAccelLabelClass;
begin
   GTK_ACCEL_LABEL_GET_CLASS:=PGtkAccelLabelClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_ACCEL_LABEL));
end;

function latin1_to_char(var a : TGtkAccelLabelClass) : guint;
begin
   latin1_to_char:=(a.flag0 and bm_TGtkAccelLabelClass_latin1_to_char) shr bp_TGtkAccelLabelClass_latin1_to_char;
end;

procedure set_latin1_to_char(var a : TGtkAccelLabelClass; __latin1_to_char : guint);
begin
   a.flag0:=a.flag0 or ((__latin1_to_char shl bp_TGtkAccelLabelClass_latin1_to_char) and bm_TGtkAccelLabelClass_latin1_to_char);
end;

function gtk_accel_label_accelerator_width(accel_label:PGtkAccelLabel):guint;
begin
  gtk_accel_label_accelerator_width:=gtk_accel_label_get_accel_width(accel_label);
end;
{$ENDIF read_implementation}
// included by gtk2.pas