Method
GObjectObjectbind_property_with_closures
since: 2.26
Declaration [src]
GBinding*
g_object_bind_property_with_closures (
GObject* source,
const gchar* source_property,
GObject* target,
const gchar* target_property,
GBindingFlags flags,
GClosure* transform_to,
GClosure* transform_from
)
Description [src]
Creates a binding between source_property
on source
and target_property
on target
, allowing you to set the transformation functions to be used by
the binding.
This function is the language bindings friendly version of
g_object_bind_property_full(), using GClosures
instead of
function pointers.
Available since: 2.26
This method is renamed to g_object_bind_property_full()
in language bindings.
Parameters
source_property
-
Type:
const gchar*
The property on
source
to bind.The data is owned by the caller of the method. The value is a NUL terminated UTF-8 string. target
-
Type:
GObject
The target
GObject
.The data is owned by the caller of the method. target_property
-
Type:
const gchar*
The property on
target
to bind.The data is owned by the caller of the method. The value is a NUL terminated UTF-8 string. flags
-
Type:
GBindingFlags
Flags to pass to
GBinding
. transform_to
-
Type:
GClosure
A
GClosure
wrapping the transformation function from thesource
to thetarget
, orNULL
to use the default.The data is owned by the caller of the method. transform_from
-
Type:
GClosure
A
GClosure
wrapping the transformation function from thetarget
to thesource
, orNULL
to use the default.The data is owned by the caller of the method.
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 returned data is owned by the instance. |