Method

IdeBindingGroupbind_with_closures

Declaration

void
ide_binding_group_bind_with_closures (
  IdeBindingGroup* self,
  const gchar* source_property,
  GObject* target,
  const gchar* target_property,
  GBindingFlags flags,
  GClosure* transform_to,
  GClosure* transform_from
)

Description

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.

This function is the language bindings friendly version of ide_binding_group_bind_property_full(), using GClosures instead of function pointers.

See: g_object_bind_property_with_closures().

This method is renamed to ide_binding_group_bind_full() in language bindings

Parameters

source_property

Type: const gchar*

The property on the source to bind.

The data is owned by the caller of the function.
The value is a NUL terminated UTF-8 string.
target

Type: GObject

The target GObject.

The data is owned by the caller of the function.
target_property

Type: const gchar*

The property on target to bind.

The data is owned by the caller of the function.
The value is a NUL terminated UTF-8 string.
flags

Type: GBindingFlags

The flags used to create the GBinding.

transform_to

Type: GClosure

A GClosure wrapping the transformation function from the source object to the target, or NULL to use the default.

The argument can be NULL.
The data is owned by the caller of the function.
transform_from

Type: GClosure

A GClosure wrapping the transformation function from the target to the source object, or NULL to use the default.

The argument can be NULL.
The data is owned by the caller of the function.