ObjectG.bindProperty

Creates a binding between @source_property on @source and @target_property on @target. Whenever the @source_property is changed the @target_property is updated using the same value. For instance:

|[ g_object_bind_property (action, "active", widget, "sensitive", 0); ]|

Will result in the "sensitive" property of the widget #GObject instance to be updated with the same value of the "active" property of the action #GObject instance.

If @flags contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual: if @target_property on @target changes then the @source_property on @source will be updated as well.

The binding will automatically be removed when either the @source or the @target instances are finalized. To remove the binding without affecting the @source and the @target you can just call g_object_unref() on the returned #GBinding instance.

A #GObject can have multiple bindings.

class ObjectG
bindProperty

Parameters

sourceProperty string

the property on @source to bind

target ObjectG

the target #GObject

targetProperty string

the property on @target to bind

flags GBindingFlags

flags to pass to #GBinding

Return Value

Type: Binding

the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.

Meta

Since

2.26