diff options
author | Jed Barber <jjbarber@y7mail.com> | 2017-05-13 12:35:40 +1000 |
---|---|---|
committer | Jed Barber <jjbarber@y7mail.com> | 2017-05-13 12:35:40 +1000 |
commit | 1c0ddbf9eeb33f6bedc1fb9156e124b3a7b17bbc (patch) | |
tree | d662c3fb080042625696734c194328a78f81de1b /src/fltk-widgets.ads | |
parent | 40d66b087fcf846c84da53c111ecbeb75bdd29ce (diff) |
Handle method added for Boxes, Buttons, Widgets
Diffstat (limited to 'src/fltk-widgets.ads')
-rw-r--r-- | src/fltk-widgets.ads | 16 |
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); |