summaryrefslogtreecommitdiff
path: root/src/fltk_binding/fltk-widgets-menus.adb
diff options
context:
space:
mode:
authorJed Barber <jjbarber@y7mail.com>2016-11-11 10:53:05 +1100
committerJed Barber <jjbarber@y7mail.com>2016-11-11 10:53:05 +1100
commitbf5b67dee0d61996c3937dd8b255d5fcf2198973 (patch)
tree0a53efae21ee2abba5b1f24fb0488dd022477286 /src/fltk_binding/fltk-widgets-menus.adb
parent646bb5b98226ecfcee8b02d669b9cef5d00bbded (diff)
Simplified widget callbacks
Diffstat (limited to 'src/fltk_binding/fltk-widgets-menus.adb')
-rw-r--r--src/fltk_binding/fltk-widgets-menus.adb13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/fltk_binding/fltk-widgets-menus.adb b/src/fltk_binding/fltk-widgets-menus.adb
index 7669820..0f50fc8 100644
--- a/src/fltk_binding/fltk-widgets-menus.adb
+++ b/src/fltk_binding/fltk-widgets-menus.adb
@@ -98,16 +98,13 @@ package body FLTK.Widgets.Menus is
pragma Convention (C, Item_Hook);
procedure Item_Hook
- (M, U : in System.Address) is
-
+ (M, U : in System.Address)
+ is
Ada_Widget : access Widget'Class :=
Widget_Convert.To_Pointer (fl_widget_get_user_data (M));
-
- Action : access Widget_Callback'Class :=
- Callback_Convert.To_Pointer (U);
-
+ Action : Widget_Callback := Callback_Convert.To_Pointer (U);
begin
- Action.Call (Ada_Widget.all);
+ Action.all (Ada_Widget.all);
end Item_Hook;
@@ -116,7 +113,7 @@ package body FLTK.Widgets.Menus is
procedure Add
(This : in out Menu;
Text : in String;
- Action : access Widget_Callback'Class := null;
+ Action : in Widget_Callback := null;
Shortcut : in Shortcut_Key := No_Key;
Flags : in Menu_Flag := Flag_Normal)
is