generic type Widget_Type is new Glib.Object.GObject_Record with private; type Return_Type is (<>); package Return_Marshallers is
type Widget_Type is new Glib.Object.GObject_Record with private;
type Handler_Proxy is access function (Widget : access Widget_Type'Class; Params : Glib.Values.GValues; Cb : General_Handler) return Return_Type;
type Marshaller is record Func : General_Handler; -- User callback Proxy : Handler_Proxy; -- Handler_Proxy for this callback end record;