- public delegate void BaseFinalizeFunc (TypeClass g_class)
A callback function used by the type system to finalize those portions
of a derived types class structure that were setup from the corresponding
BaseInitFunc function.
- public delegate void BaseInitFunc (TypeClass g_class)
A callback function used by the type system to do base initialization
of the class structures of derived types.
- public delegate bool BindingTransformFunc (Binding binding, Value from_value, ref Value to_value)
A function to be called to transform from_value
to
to_value
.
- public delegate void* BoxedCopyFunc (void* boxed)
This function is provided by the user and should produce a copy of the
passed in boxed structure.
- public delegate void BoxedFreeFunc (void* boxed)
This function is provided by the user and should free the boxed
structure passed.
- public delegate void Callback ()
- public delegate void ClassFinalizeFunc (TypeClass g_class, void* class_data)
A callback function used by the type system to finalize a class.
- public delegate void ClassInitFunc (TypeClass g_class, void* class_data)
A callback function used by the type system to initialize the class of
a specific type.
- public delegate void ClosureMarshal (Closure closure, out Value return_value, Value[] param_values, void* invocation_hint, void* marshal_data)
The type used for marshaller functions.
- public delegate void ClosureNotify (void* data, Closure closure)
The type used for the various notification callbacks which can be
registered on closures.
- public delegate void InstanceInitFunc (TypeInstance instance, TypeClass g_class)
A callback function used by the type system to initialize a new
instance of a type.
- public delegate void InterfaceFinalizeFunc (TypeInterface g_iface, void* iface_data)
A callback function used by the type system to finalize an interface.
- public delegate void InterfaceInitFunc (TypeInterface g_iface, void* iface_data)
A callback function used by the type system to initialize a new
interface.
- public delegate Object ObjectConstructorFunc (Type type, ObjectConstructParam[] construct_properties)
The type used for callback functions in structure definitions and
function signatures.
- public delegate void ObjectFinalizeFunc (Object object)
- public delegate void ObjectGetPropertyFunc (Object object, uint property_id, ref Value value, ParamSpec pspec)
- public delegate void ObjectSetPropertyFunc (Object object, uint property_id, Value value, ParamSpec pspec)
- public delegate bool SignalAccumulator (SignalInvocationHint ihint, Value return_accu, Value handler_return, void* data)
The signal accumulator is a special callback function that can be used
to collect return values of the various callbacks that are called during a signal emission.
- public delegate void SignalCMarshaller (Closure closure, Value? return_value, Value[] param_values, void* invocation_hint, void* marshal_data)
This is the signature of marshaller functions, required to marshall
arrays of parameter values to signal emissions into C language callback invocations.
- public delegate void SignalCVaMarshaller (Closure closure, Value? return_value, TypeInstance instance, va_list args, void* marshal_data, Type[] param_types)
This is the signature of va_list marshaller functions, an optional
marshaller that can be used in some situations to avoid marshalling the signal argument into GValues.
- public delegate bool SignalEmissionHook (SignalInvocationHint ihint, Value[] param_values)
A simple function pointer to get invoked when the signal is emitted.
- public delegate void ToggleNotify (Object object, bool is_last_ref)
A callback function used for notification when the state of a toggle
reference changes.
- public delegate void TypeClassCacheFunc (void* cache_data, TypeClass g_class)
A callback function which is called when the reference count of a
class drops to zero.
- public delegate void ValueTransform (Value src_value, ref Value dest_value)
- public delegate void WeakNotify (Object object)
A WeakNotify function can be added to an
object as a callback that gets triggered when the object is finalized.