summaryrefslogtreecommitdiff
path: root/src/fltk-widgets.ads
diff options
context:
space:
mode:
authorJed Barber <jjbarber@y7mail.com>2017-05-13 12:35:40 +1000
committerJed Barber <jjbarber@y7mail.com>2017-05-13 12:35:40 +1000
commit1c0ddbf9eeb33f6bedc1fb9156e124b3a7b17bbc (patch)
treed662c3fb080042625696734c194328a78f81de1b /src/fltk-widgets.ads
parent40d66b087fcf846c84da53c111ecbeb75bdd29ce (diff)
Handle method added for Boxes, Buttons, Widgets
Diffstat (limited to 'src/fltk-widgets.ads')
-rw-r--r--src/fltk-widgets.ads16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/fltk-widgets.ads b/src/fltk-widgets.ads
index 56bad0a..f724507 100644
--- a/src/fltk-widgets.ads
+++ b/src/fltk-widgets.ads
@@ -6,6 +6,7 @@ limited with FLTK.Widgets.Groups;
private with System;
private with System.Address_To_Access_Conversions;
private with Ada.Unchecked_Conversion;
+private with Interfaces.C;
package FLTK.Widgets is
@@ -22,6 +23,8 @@ package FLTK.Widgets is
Normal_Size : constant Font_Size := 14;
type Color is new Natural;
+ type Event_Outcome is (Not_Handled, Handled);
+
function Create
(X, Y, W, H : in Integer;
@@ -133,6 +136,12 @@ package FLTK.Widgets is
(This : in out Widget) is null;
+ function Handle
+ (This : in out Widget;
+ Event : in Event_Kind)
+ return Event_Outcome;
+
+
private
@@ -143,6 +152,13 @@ private
end record;
+ function Handle_Hook
+ (U : in System.Address;
+ E : in Interfaces.C.int)
+ return Interfaces.C.int;
+ pragma Convention (C, Handle_Hook);
+
+
overriding procedure Finalize
(This : in out Widget);