Sets our main struct and passes it to the parent class.
Creates a new #DzlBindingGroup.
Creates a binding between @source_property on the source object and @target_property on @target. Whenever the @source_property is changed the @target_property is updated using the same value. The binding flags #G_BINDING_SYNC_CREATE is automatically specified.
Creates a binding between @source_property on the source object and @target_property on @target, allowing you to set the transformation functions to be used by the binding. The binding flags #G_BINDING_SYNC_CREATE is automatically specified.
Creates a binding between @source_property on the source object and @target_property on @target, allowing you to set the transformation functions to be used by the binding. The binding flags #G_BINDING_SYNC_CREATE is automatically specified.
Get the main Gtk struct
Gets the source object used for binding properties.
the main Gtk struct as a void*
Sets @source as the source object used for creating property bindings. If there is already a source object all bindings from it will be removed.
the main Gtk struct
#DzlBindingGroup manages to simplify the process of binding many properties from a #GObject as a group. As such there is no API to unbind a property from the group.
In particular, this allows you to change the source instance for the bindings. This automatically causes the unbinding of the properties from the old instance and binding to the new instance.
This should not be confused with #GtkBindingGroup.