summaryrefslogtreecommitdiff
path: root/src/fltk_binding/fltk-widgets-menus.adb
diff options
context:
space:
mode:
authorJed Barber <jjbarber@y7mail.com>2016-11-13 14:41:26 +1100
committerJed Barber <jjbarber@y7mail.com>2016-11-13 14:41:26 +1100
commit1ff0512b833a2d310783e4373483a603b91d2707 (patch)
treed319fd9efc48bca6d1510084ebc5f0b70077f9d7 /src/fltk_binding/fltk-widgets-menus.adb
parent8908535c7dc9fc7adf3c56b96aecc49b319c5a9e (diff)
Added word wrap feature
Diffstat (limited to 'src/fltk_binding/fltk-widgets-menus.adb')
-rw-r--r--src/fltk_binding/fltk-widgets-menus.adb32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/fltk_binding/fltk-widgets-menus.adb b/src/fltk_binding/fltk-widgets-menus.adb
index 0f50fc8..169e71d 100644
--- a/src/fltk_binding/fltk-widgets-menus.adb
+++ b/src/fltk_binding/fltk-widgets-menus.adb
@@ -91,6 +91,16 @@ package body FLTK.Widgets.Menus is
return Interfaces.C.int;
pragma Import (C, fl_menu_add, "fl_menu_add");
+ function fl_menu_mvalue
+ (M : in System.Address)
+ return System.Address;
+ pragma Import (C, fl_menu_mvalue, "fl_menu_mvalue");
+
+ function fl_menuitem_value
+ (MI : in System.Address)
+ return Interfaces.C.int;
+ pragma Import (C, fl_menuitem_value, "fl_menuitem_value");
+
@@ -138,5 +148,27 @@ package body FLTK.Widgets.Menus is
end Add;
+
+
+ function Chosen
+ (This : in Menu'Class)
+ return Menu_Item is
+ begin
+ return Item : Menu_Item do
+ Item.Void_Ptr := fl_menu_mvalue (This.Void_Ptr);
+ end return;
+ end Chosen;
+
+
+
+
+ function Value
+ (Item : in Menu_Item)
+ return Boolean is
+ begin
+ return fl_menuitem_value (Item.Void_Ptr) /= 0;
+ end Value;
+
+
end FLTK.Widgets.Menus;