Function
EDataServerbinding_bind_property_full
since: 3.16
Declaration [src]
GBinding*
e_binding_bind_property_full (
GObject* source,
const gchar* source_property,
GObject* target,
const gchar* target_property,
GBindingFlags flags,
GBindingTransformFunc transform_to,
GBindingTransformFunc transform_from,
gpointer user_data,
GDestroyNotify notify
)
Description [src]
Thread safe variant of g_object_bind_property_full(). See its documentation for more information on arguments and return value.
Available since: 3.16
The implementation of this function is provided by e_binding_bind_property_with_closures() in language bindings.
Parameters
source-
Type:
GObjectThe source
GObject.The data is owned by the caller of the function. source_property-
Type:
const gchar*The property on
sourceto bind.The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string. target-
Type:
GObjectThe target
GObject.The data is owned by the caller of the function. target_property-
Type:
const gchar*The property on
targetto bind.The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string. flags-
Type:
GBindingFlagsFlags to pass to
GBinding. transform_to-
Type:
GBindingTransformFuncThe transformation function from the
sourceto thetarget, orNULLto use the default.The argument can be NULL. transform_from-
Type:
GBindingTransformFuncThe transformation function from the
targetto thesource, orNULLto use the default.The argument can be NULL. user_data-
Type:
gpointerCustom data to be passed to the transformation functions, or
NULL.The argument can be NULL.The data is owned by the caller of the function. notify-
Type:
GDestroyNotifyFunction to be called when disposing the binding, to free the resources used by the transformation functions.
Return value
Type: GBinding
The GBinding instance representing the
binding between the two GObject instances. The binding is released
whenever the GBinding reference count reaches zero.
| The data is owned by the called function. |