summaryrefslogtreecommitdiff
path: root/src/fltk_binding/fltk-widget.adb
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;