aboutsummaryrefslogtreecommitdiff
path: root/body/fltk-help_dialogs.adb
diff options
context:
space:
mode:
Diffstat (limited to 'body/fltk-help_dialogs.adb')
-rw-r--r--body/fltk-help_dialogs.adb32
1 files changed, 29 insertions, 3 deletions
diff --git a/body/fltk-help_dialogs.adb b/body/fltk-help_dialogs.adb
index fc5ab07..d316662 100644
--- a/body/fltk-help_dialogs.adb
+++ b/body/fltk-help_dialogs.adb
@@ -6,7 +6,7 @@
with
- FLTK.Show_Argv,
+ FLTK.Args_Marshal,
Interfaces.C.Strings;
use type
@@ -21,6 +21,8 @@ package body FLTK.Help_Dialogs is
-- Functions From C --
------------------------
+ -- Allocation --
+
function new_fl_help_dialog
return Storage.Integer_Address;
pragma Import (C, new_fl_help_dialog, "new_fl_help_dialog");
@@ -34,6 +36,8 @@ package body FLTK.Help_Dialogs is
+ -- Visibility --
+
procedure fl_help_dialog_show
(D : in Storage.Integer_Address);
pragma Import (C, fl_help_dialog_show, "fl_help_dialog_show");
@@ -60,6 +64,8 @@ package body FLTK.Help_Dialogs is
+ -- Topline --
+
procedure fl_help_dialog_set_topline_number
(D : in Storage.Integer_Address;
N : in Interfaces.C.int);
@@ -75,6 +81,8 @@ package body FLTK.Help_Dialogs is
+ -- Content --
+
procedure fl_help_dialog_load
(D : in Storage.Integer_Address;
N : in Interfaces.C.char_array);
@@ -96,6 +104,8 @@ package body FLTK.Help_Dialogs is
+ -- Settings --
+
function fl_help_dialog_get_textsize
(D : in Storage.Integer_Address)
return Interfaces.C.int;
@@ -111,6 +121,8 @@ package body FLTK.Help_Dialogs is
+ -- Dimensions --
+
function fl_help_dialog_get_x
(D : in Storage.Integer_Address)
return Interfaces.C.int;
@@ -191,6 +203,9 @@ package body FLTK.Help_Dialogs is
end return;
end Create;
+
+ pragma Inline (Create);
+
end Forge;
@@ -200,6 +215,8 @@ package body FLTK.Help_Dialogs is
-- API Subprograms --
-----------------------
+ -- Visibility --
+
procedure Show
(This : in out Help_Dialog) is
begin
@@ -210,7 +227,7 @@ package body FLTK.Help_Dialogs is
procedure Show_With_Args
(This : in out Help_Dialog) is
begin
- FLTK.Show_Argv.Dispatch (fl_help_dialog_show2'Access, This.Void_Ptr);
+ FLTK.Args_Marshal.Dispatch (fl_help_dialog_show2'Access, This.Void_Ptr);
end Show_With_Args;
@@ -231,6 +248,8 @@ package body FLTK.Help_Dialogs is
+ -- Topline --
+
procedure Set_Topline_Number
(This : in out Help_Dialog;
Line : in Positive) is
@@ -249,6 +268,8 @@ package body FLTK.Help_Dialogs is
+ -- Content --
+
procedure Load
(This : in out Help_Dialog;
Name : in String) is
@@ -261,7 +282,8 @@ package body FLTK.Help_Dialogs is
(This : in Help_Dialog)
return String
is
- Raw_Chars : Interfaces.C.Strings.chars_ptr := fl_help_dialog_get_value (This.Void_Ptr);
+ Raw_Chars : constant Interfaces.C.Strings.chars_ptr :=
+ fl_help_dialog_get_value (This.Void_Ptr);
use type Interfaces.C.Strings.chars_ptr;
begin
if Raw_Chars = Interfaces.C.Strings.Null_Ptr then
@@ -282,6 +304,8 @@ package body FLTK.Help_Dialogs is
+ -- Settings --
+
function Get_Text_Size
(This : in Help_Dialog)
return Font_Size is
@@ -300,6 +324,8 @@ package body FLTK.Help_Dialogs is
+ -- Dimensions --
+
function Get_X
(This : in Help_Dialog)
return Integer is