summaryrefslogtreecommitdiff
path: root/src/fltk-widgets-groups-browsers-textline.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/fltk-widgets-groups-browsers-textline.adb')
-rw-r--r--src/fltk-widgets-groups-browsers-textline.adb108
1 files changed, 2 insertions, 106 deletions
diff --git a/src/fltk-widgets-groups-browsers-textline.adb b/src/fltk-widgets-groups-browsers-textline.adb
index 7c8dc3b..1e8988e 100644
--- a/src/fltk-widgets-groups-browsers-textline.adb
+++ b/src/fltk-widgets-groups-browsers-textline.adb
@@ -353,59 +353,6 @@ package body FLTK.Widgets.Groups.Browsers.Textline is
- function fl_browser_selection
- (B : in Storage.Integer_Address)
- return Storage.Integer_Address;
- pragma Import (C, fl_browser_selection, "fl_browser_selection");
- pragma Inline (fl_browser_selection);
-
- function fl_browser_displayed2
- (B, I : in Storage.Integer_Address)
- return Interfaces.C.int;
- pragma Import (C, fl_browser_displayed2, "fl_browser_displayed2");
- pragma Inline (fl_browser_displayed2);
-
- function fl_browser_find_item
- (B : in Storage.Integer_Address;
- Y : in Interfaces.C.int)
- return Storage.Integer_Address;
- pragma Import (C, fl_browser_find_item, "fl_browser_find_item");
- pragma Inline (fl_browser_find_item);
-
- function fl_browser_top
- (B : in Storage.Integer_Address)
- return Storage.Integer_Address;
- pragma Import (C, fl_browser_top, "fl_browser_top");
- pragma Inline (fl_browser_top);
-
-
-
-
- procedure fl_browser_bbox
- (B : in Storage.Integer_Address;
- X, Y, W, H : out Interfaces.C.int);
- pragma Import (C, fl_browser_bbox, "fl_browser_bbox");
- pragma Inline (fl_browser_bbox);
-
- function fl_browser_leftedge
- (B : in Storage.Integer_Address)
- return Interfaces.C.int;
- pragma Import (C, fl_browser_leftedge, "fl_browser_leftedge");
- pragma Inline (fl_browser_leftedge);
-
- procedure fl_browser_redraw_line
- (B, I : in Storage.Integer_Address);
- pragma Import (C, fl_browser_redraw_line, "fl_browser_redraw_line");
- pragma Inline (fl_browser_redraw_line);
-
- procedure fl_browser_redraw_lines
- (B : in Storage.Integer_Address);
- pragma Import (C, fl_browser_redraw_lines, "fl_browser_redraw_lines");
- pragma Inline (fl_browser_redraw_lines);
-
-
-
-
function fl_browser_full_width
(B : in Storage.Integer_Address)
return Interfaces.C.int;
@@ -442,34 +389,6 @@ package body FLTK.Widgets.Groups.Browsers.Textline is
- procedure fl_browser_new_list
- (B : in Storage.Integer_Address);
- pragma Import (C, fl_browser_new_list, "fl_browser_new_list");
- pragma Inline (fl_browser_new_list);
-
- procedure fl_browser_inserting
- (B, A1, A2 : in Storage.Integer_Address);
- pragma Import (C, fl_browser_inserting, "fl_browser_inserting");
- pragma Inline (fl_browser_inserting);
-
- procedure fl_browser_deleting
- (B, I : in Storage.Integer_Address);
- pragma Import (C, fl_browser_deleting, "fl_browser_deleting");
- pragma Inline (fl_browser_deleting);
-
- procedure fl_browser_replacing
- (B, A1, A2 : in Storage.Integer_Address);
- pragma Import (C, fl_browser_replacing, "fl_browser_replacing");
- pragma Inline (fl_browser_replacing);
-
- procedure fl_browser_swapping
- (B, A1, A2 : in Storage.Integer_Address);
- pragma Import (C, fl_browser_swapping, "fl_browser_swapping");
- pragma Inline (fl_browser_swapping);
-
-
-
-
procedure fl_browser_draw
(B : in Storage.Integer_Address);
pragma Import (C, fl_browser_draw, "fl_browser_draw");
@@ -551,30 +470,13 @@ package body FLTK.Widgets.Groups.Browsers.Textline is
Item_Swap_Ptr => fl_browser_item_swap'Address,
Item_Text_Ptr => fl_browser_item_text'Address,
Item_Draw_Ptr => fl_browser_item_draw'Address);
- This.Item_Inherit_Ptrs :=
- (Current_Selection_Ptr => fl_browser_selection'Address,
- Is_Displayed_Ptr => fl_browser_displayed2'Address,
- Find_Item_Ptr => fl_browser_find_item'Address,
- Top_Item_Ptr => fl_browser_top'Address);
- This.Redrawing_Ptrs :=
- (Bounding_Box_Ptr => fl_browser_bbox'Address,
- Left_Edge_Ptr => fl_browser_leftedge'Address,
- Redraw_Line_Ptr => fl_browser_redraw_line'Address,
- Redraw_List_Ptr => fl_browser_redraw_lines'Address);
This.Wide_High_Ptrs :=
(Full_List_Width_Ptr => fl_browser_full_width'Address,
Full_List_Height_Ptr => fl_browser_full_height'Address,
Average_Item_Height_Ptr => fl_browser_incr_height'Address,
Item_Quick_Height_Ptr => fl_browser_item_quick_height'Address);
- This.Cache_Ptrs :=
- (New_List_Ptr => fl_browser_new_list'Address,
- Inserting_Ptr => fl_browser_inserting'Address,
- Deleting_Ptr => fl_browser_deleting'Address,
- Replacing_Ptr => fl_browser_replacing'Address,
- Swapping_Ptr => fl_browser_swapping'Address);
This.Draw_Ptr := fl_browser_draw'Address;
This.Handle_Ptr := fl_browser_handle'Address;
- This.Line_Number_Ptr := fl_browser_lineno'Address;
end Initialize;
@@ -1244,15 +1146,9 @@ package body FLTK.Widgets.Groups.Browsers.Textline is
function Line_Number
(This : in Textline_Browser;
Item : in Item_Cursor)
- return Natural
- is
- function my_lineno
- (B, I : in Storage.Integer_Address)
- return Interfaces.C.int;
- for my_lineno'Address use This.Line_Number_Ptr;
- pragma Import (Ada, my_lineno);
+ return Natural is
begin
- return Natural (my_lineno (This.Void_Ptr, Cursor_To_Address (Item)));
+ return Natural (fl_browser_lineno (This.Void_Ptr, Cursor_To_Address (Item)));
end Line_Number;