EDataServer.binding_bind_property_full
Description: Reference for EDataServer.binding_bind_property_full

### 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: `GObject`

  The source `GObject`.

  The data is owned by the caller of the function.

`source_property`

  Type: `const gchar*`

  The property on `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`

  Flags to pass to `GBinding`.

`transform_to`

  Type: `GBindingTransformFunc`

  The transformation function from the `source` to the `target`, or `NULL` to use the default.

  The argument can be `NULL`.

`transform_from`

  Type: `GBindingTransformFunc`

  The transformation function from the `target` to the `source`, or `NULL` to use the default.

  The argument can be `NULL`.

`user_data`

  Type: `gpointer`

  Custom 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: `GDestroyNotify`

  Function 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.