summaryrefslogtreecommitdiff
path: root/src/fltk-widgets-valuators-dials-fill.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/fltk-widgets-valuators-dials-fill.adb')
-rw-r--r--src/fltk-widgets-valuators-dials-fill.adb53
1 files changed, 20 insertions, 33 deletions
diff --git a/src/fltk-widgets-valuators-dials-fill.adb b/src/fltk-widgets-valuators-dials-fill.adb
index cb7d025..9b01946 100644
--- a/src/fltk-widgets-valuators-dials-fill.adb
+++ b/src/fltk-widgets-valuators-dials-fill.adb
@@ -12,18 +12,9 @@ with
package body FLTK.Widgets.Valuators.Dials.Fill is
- procedure fill_dial_set_draw_hook
- (W, D : in Storage.Integer_Address);
- pragma Import (C, fill_dial_set_draw_hook, "fill_dial_set_draw_hook");
- pragma Inline (fill_dial_set_draw_hook);
-
- procedure fill_dial_set_handle_hook
- (W, H : in Storage.Integer_Address);
- pragma Import (C, fill_dial_set_handle_hook, "fill_dial_set_handle_hook");
- pragma Inline (fill_dial_set_handle_hook);
-
-
-
+ ------------------------
+ -- Functions From C --
+ ------------------------
function new_fl_fill_dial
(X, Y, W, H : in Interfaces.C.int;
@@ -55,6 +46,10 @@ package body FLTK.Widgets.Valuators.Dials.Fill is
+ -------------------
+ -- Destructors --
+ -------------------
+
procedure Extra_Final
(This : in out Fill_Dial) is
begin
@@ -75,6 +70,10 @@ package body FLTK.Widgets.Valuators.Dials.Fill is
+ --------------------
+ -- Constructors --
+ --------------------
+
procedure Extra_Init
(This : in out Fill_Dial;
X, Y, W, H : in Integer;
@@ -84,6 +83,14 @@ package body FLTK.Widgets.Valuators.Dials.Fill is
end Extra_Init;
+ procedure Initialize
+ (This : in out Fill_Dial) is
+ begin
+ This.Draw_Ptr := fl_fill_dial_draw'Address;
+ This.Handle_Ptr := fl_fill_dial_handle'Address;
+ end Initialize;
+
+
package body Forge is
function Create
@@ -99,32 +106,12 @@ package body FLTK.Widgets.Valuators.Dials.Fill is
Interfaces.C.int (H),
Interfaces.C.To_C (Text));
Extra_Init (This, X, Y, W, H, Text);
- fill_dial_set_draw_hook (This.Void_Ptr, Storage.To_Integer (Draw_Hook'Address));
- fill_dial_set_handle_hook (This.Void_Ptr, Storage.To_Integer (Handle_Hook'Address));
end return;
end Create;
end Forge;
-
-
- procedure Draw
- (This : in out Fill_Dial) is
- begin
- fl_fill_dial_draw (This.Void_Ptr);
- end Draw;
-
-
- function Handle
- (This : in out Fill_Dial;
- Event : in Event_Kind)
- return Event_Outcome is
- begin
- return Event_Outcome'Val
- (fl_fill_dial_handle (This.Void_Ptr, Event_Kind'Pos (Event)));
- end Handle;
-
-
end FLTK.Widgets.Valuators.Dials.Fill;
+