diff options
Diffstat (limited to 'src/fltk-widgets-buttons-light.adb')
| -rw-r--r-- | src/fltk-widgets-buttons-light.adb | 23 | 
1 files changed, 23 insertions, 0 deletions
| diff --git a/src/fltk-widgets-buttons-light.adb b/src/fltk-widgets-buttons-light.adb index 77b8ee1..e8adf8b 100644 --- a/src/fltk-widgets-buttons-light.adb +++ b/src/fltk-widgets-buttons-light.adb @@ -12,10 +12,20 @@ package body FLTK.Widgets.Buttons.Light is             (W, D : in System.Address);      pragma Import (C, light_button_set_draw_hook, "light_button_set_draw_hook"); +    procedure light_button_set_handle_hook +           (W, H : in System.Address); +    pragma Import (C, light_button_set_handle_hook, "light_button_set_handle_hook"); +      procedure fl_light_button_draw             (W : in System.Address);      pragma Import (C, fl_light_button_draw, "fl_light_button_draw"); +    function fl_light_button_handle +           (W : in System.Address; +            E : in Interfaces.C.int) +        return Interfaces.C.int; +    pragma Import (C, fl_light_button_handle, "fl_light_button_handle"); +      function new_fl_light_button             (X, Y, W, H : in Interfaces.C.int;              Text       : in Interfaces.C.char_array) @@ -56,6 +66,18 @@ package body FLTK.Widgets.Buttons.Light is +    function Handle +           (This  : in out Light_Button; +            Event : in     Event_Kind) +        return Event_Outcome is +    begin +        return Event_Outcome'Val +               (fl_light_button_handle (This.Void_Ptr, Event_Kind'Pos (Event))); +    end Handle; + + + +      procedure Finalize             (This : in out Light_Button) is      begin @@ -87,6 +109,7 @@ package body FLTK.Widgets.Buttons.Light is                     (This.Void_Ptr,                      Widget_Convert.To_Address (This'Unchecked_Access));              light_button_set_draw_hook (This.Void_Ptr, Draw_Hook'Address); +            light_button_set_handle_hook (This.Void_Ptr, Handle_Hook'Address);          end return;      end Create; | 
