summaryrefslogtreecommitdiff
path: root/src/fltk_binding/fltk-widget.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/fltk_binding/fltk-widget.adb')
-rw-r--r--src/fltk_binding/fltk-widget.adb80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/fltk_binding/fltk-widget.adb b/src/fltk_binding/fltk-widget.adb
new file mode 100644
index 0000000..7f3edd6
--- /dev/null
+++ b/src/fltk_binding/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;
+