summaryrefslogtreecommitdiff
path: root/src/windows-jump.adb
diff options
context:
space:
mode:
authorJedidiah Barber <contact@jedbarber.id.au>2025-01-12 01:45:26 +1300
committerJedidiah Barber <contact@jedbarber.id.au>2025-01-12 01:45:26 +1300
commit1e676b49bee920605529fd5e8f18c14fdfc900e2 (patch)
treef56fa019065062194c7a077d545870e95fcd1260 /src/windows-jump.adb
parenta937e0b2a25d49e813d85fa3da14ea0c6882ff2f (diff)
Updated to current FLTK binding
Diffstat (limited to 'src/windows-jump.adb')
-rw-r--r--src/windows-jump.adb14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/windows-jump.adb b/src/windows-jump.adb
index f19315e..baa4171 100644
--- a/src/windows-jump.adb
+++ b/src/windows-jump.adb
@@ -7,7 +7,7 @@ package body Windows.Jump is
package WD renames FLTK.Widgets.Groups.Windows.Double;
package BU renames FLTK.Widgets.Buttons;
package EN renames FLTK.Widgets.Buttons.Enter;
- package IT renames FLTK.Widgets.Inputs.Integer;
+ package IT renames FLTK.Widgets.Inputs.Text.Whole_Number;
@@ -18,10 +18,16 @@ package body Windows.Jump is
type Jump_Window_Access is access all Jump_Window;
Dialog : access Jump_Window := Jump_Window_Access (Item.Parent);
- Line : Integer := Dialog.To_Line.Get_Value;
+ Line : Long_Integer := Dialog.To_Line.Get_Value;
begin
- if Dialog.Callback /= null and Line > 0 then
- Dialog.Callback.all (Line);
+ if Dialog.Callback /= null then
+ if Line <= 0 then
+ Dialog.Callback (1);
+ elsif Line > Long_Integer (Integer'Last) then
+ Dialog.Callback (Integer'Last);
+ else
+ Dialog.Callback (Integer (Line));
+ end if;
end if;
end Jump_M;