generic type Widget_Type is new Glib.Object.GObject_Record with private; type User_Type (<>) is private; package User_Void_Marshallers is
type Widget_Type is new Glib.Object.GObject_Record with private;
type Handler_Proxy is access procedure (Widget : access Widget_Type'Class; Params : Glib.Values.GValues; Cb : General_Handler; User_Data : User_Type);
type Marshaller is record Func : General_Handler; Proxy : Handler_Proxy; end record;