blob: 7f3edd654cb9efec5378dd10337af26b637d94ff (
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
|
with Interfaces.C;
with System;
package body FLTK.Widget is
function fl_widget_get_box
(W : in System.Address)
return Interfaces.C.int;
pragma Import (C, fl_widget_get_box, "fl_widget_get_box");
procedure fl_widget_set_box
(W : in System.Address;
B : in Interfaces.C.int);
pragma Import (C, fl_widget_set_box, "fl_widget_set_box");
function fl_widget_get_label_font
(W : in System.Address)
return Interfaces.C.int;
pragma Import (C, fl_widget_get_label_font, "fl_widget_get_label_font");
procedure fl_widget_set_label_font
(W : in System.Address;
F : in Interfaces.C.int);
pragma Import (C, fl_widget_set_label_font, "fl_widget_set_label_font");
procedure Initialize (This : in out Widget_Type) is
begin
This.Void_Ptr := System.Null_Address;
end Initialize;
function Get_Box
(W : in Widget_Type'Class)
return Box_Kind is
begin
return Box_Kind'Val (fl_widget_get_box (W.Void_Ptr));
end Get_Box;
procedure Set_Box
(W : in Widget_Type'Class;
B : in Box_Kind) is
begin
fl_widget_set_box (W.Void_Ptr, Box_Kind'Pos (B));
end Set_Box;
function Get_Label_Font
(W : in Widget_Type'Class)
return Font_Kind is
begin
return Font_Kind'Val (fl_widget_get_label_font (W.Void_Ptr));
end Get_Label_Font;
procedure Set_Label_Font
(W : in Widget_Type'Class;
F : in Font_Kind) is
begin
fl_widget_set_label_font (W.Void_Ptr, Font_Kind'Pos (F));
end Set_Label_Font;
end FLTK.Widget;
|