diff options
Diffstat (limited to 'src/fltk-widgets-groups-windows-double-overlay.adb')
| -rw-r--r-- | src/fltk-widgets-groups-windows-double-overlay.adb | 21 | 
1 files changed, 11 insertions, 10 deletions
| diff --git a/src/fltk-widgets-groups-windows-double-overlay.adb b/src/fltk-widgets-groups-windows-double-overlay.adb index 7d3e830..382ab50 100644 --- a/src/fltk-widgets-groups-windows-double-overlay.adb +++ b/src/fltk-widgets-groups-windows-double-overlay.adb @@ -140,6 +140,15 @@ package body FLTK.Widgets.Groups.Windows.Double.Overlay is      --  Constructors  --      -------------------- +    procedure Extra_Init +           (This       : in out Overlay_Window; +            X, Y, W, H : in     Integer; +            Text       : in     String) is +    begin +        Extra_Init (Double_Window (This), X, Y, W, H, Text); +    end Extra_Init; + +      package body Forge is          function Create @@ -154,17 +163,13 @@ package body FLTK.Widgets.Groups.Windows.Double.Overlay is                      Interfaces.C.int (W),                      Interfaces.C.int (H),                      Interfaces.C.To_C (Text)); -                fl_group_end (This.Void_Ptr); -                fl_widget_set_user_data -                   (This.Void_Ptr, -                    Storage.To_Integer (Widget_Convert.To_Address (This'Unchecked_Access))); +                Extra_Init (This, X, Y, W, H, Text);                  overlay_window_set_draw_hook                      (This.Void_Ptr, Storage.To_Integer (Draw_Hook'Address));                  overlay_window_set_draw_overlay_hook                      (This.Void_Ptr, Storage.To_Integer (Draw_Overlay_Hook'Address));                  overlay_window_set_handle_hook                      (This.Void_Ptr, Storage.To_Integer (Handle_Hook'Address)); -                fl_widget_set_label (This.Void_Ptr, Interfaces.C.To_C (Text));              end return;          end Create; @@ -179,17 +184,13 @@ package body FLTK.Widgets.Groups.Windows.Double.Overlay is                     (Interfaces.C.int (W),                      Interfaces.C.int (H),                      Interfaces.C.To_C (Text)); -                fl_group_end (This.Void_Ptr); -                fl_widget_set_user_data -                   (This.Void_Ptr, -                    Storage.To_Integer (Widget_Convert.To_Address (This'Unchecked_Access))); +                Extra_Init (This, This.Get_X, This.Get_Y, W, H, Text);                  overlay_window_set_draw_hook                      (This.Void_Ptr, Storage.To_Integer (Draw_Hook'Address));                  overlay_window_set_draw_overlay_hook                      (This.Void_Ptr, Storage.To_Integer (Draw_Overlay_Hook'Address));                  overlay_window_set_handle_hook                      (This.Void_Ptr, Storage.To_Integer (Handle_Hook'Address)); -                fl_widget_set_label (This.Void_Ptr, Interfaces.C.To_C (Text));              end return;          end Create; | 
