type Base_Type_1 is private;
type Base_Type_2 is private;
procedure Call
(Widget : access Widget_Type'Class;
Params : Glib.Values.GValues;
Cb : General_Handler)
function Conversion
(Value : Glib.Values.GValue) return Base_Type_1
function Conversion
(Value : Glib.Values.GValue) return Base_Type_1
procedure Emit_By_Name
(Object : access Widget_Type'Class;
Name : Glib.Signal_Name;
Param_1 : Base_Type_1;
Param_2 : Base_Type_2)
The function above should be used when BASE_TYPE can be passed as is to C.
generic
with function Conversion
(Param : Base_Type_1) return System.Address;
with function Conversion
(Param : Base_Type_2) return System.Address;
procedure Emit_By_Name_Generic
(Object : access Widget_Type'Class;
Name : Glib.Signal_Name;
Param_1 : Base_Type_1;
Param_2 : Base_Type_2)
Provide an explicit conversion function for PARAM.
type Handler is access procedure
(Widget : access Widget_Type'Class;
Param_1 : Base_Type_1;
Param_2 : Base_Type_2);
function To_Marshaller (Cb : Handler) return Marshaller