summaryrefslogtreecommitdiff
path: root/src/fltk-widgets.ads
diff options
context:
space:
mode:
authorJed Barber <jjbarber@y7mail.com>2017-05-06 14:06:32 +1000
committerJed Barber <jjbarber@y7mail.com>2017-05-06 14:06:32 +1000
commit5f91a787afcebae37b5e22ab0dfe93b2a9794226 (patch)
treeadbf983e3cfb408f16c4dc8773e6c2ef9e5e5835 /src/fltk-widgets.ads
parentfbdef14a42388934067427854b6f5559bef31e8d (diff)
Draw method overriding implemented for Widgets, fixed for Menus, still needs cleaning up
Diffstat (limited to 'src/fltk-widgets.ads')
-rw-r--r--src/fltk-widgets.ads14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/fltk-widgets.ads b/src/fltk-widgets.ads
index d1c4b89..0ed0d2d 100644
--- a/src/fltk-widgets.ads
+++ b/src/fltk-widgets.ads
@@ -11,7 +11,7 @@ private with Ada.Unchecked_Conversion;
package FLTK.Widgets is
- type Widget is abstract new Wrapper with private;
+ type Widget is new Wrapper with private;
type Widget_Callback is access procedure
@@ -26,7 +26,7 @@ package FLTK.Widgets is
function Create
(X, Y, W, H : in Integer;
Text : in String)
- return Widget is abstract;
+ return Widget;
function Parent
@@ -132,13 +132,21 @@ package FLTK.Widgets is
private
- type Widget is abstract new Wrapper with
+ procedure Draw
+ (This : in out Widget);
+
+
+ type Widget is new Wrapper with
record
Callback : Widget_Callback;
Current_Image : access FLTK.Images.Image'Class;
end record;
+ overriding procedure Finalize
+ (This : in out Widget);
+
+
package Widget_Convert is new System.Address_To_Access_Conversions (Widget'Class);
-- package Callback_Convert is new System.Address_To_Access_Conversions (Widget_Callback);
package Callback_Convert is