From ac5c51b6ee492b504e165408b742d2505e308e94 Mon Sep 17 00:00:00 2001 From: Jed Barber Date: Tue, 24 May 2016 02:25:30 +1000 Subject: It's a start --- fltk-widget.adb | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 fltk-widget.adb (limited to 'fltk-widget.adb') diff --git a/fltk-widget.adb b/fltk-widget.adb new file mode 100644 index 0000000..7f3edd6 --- /dev/null +++ b/fltk-widget.adb @@ -0,0 +1,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; + -- cgit