Gio.bus_own_name_on_connection_with_closures
Description: Reference for Gio.bus_own_name_on_connection_with_closures

### Function

# Giobus_own_name_on_connection_with_closures

since: 2.26

#### Declaration [src]

    guint
    g_bus_own_name_on_connection_with_closures (
      GDBusConnection* connection,
      const gchar* name,
      GBusNameOwnerFlags flags,
      GClosure* name_acquired_closure,
      GClosure* name_lost_closure
    )

#### Description [src]

Version of `g_bus_own_name_on_connection()` using closures instead of callbacks for easier binding in other languages.

Available since: 2.26

This function is renamed to `g_bus_own_name_on_connection()` in language bindings.

#### Parameters

`connection`

  Type: `GDBusConnection`

  A bus connection.

  The data is owned by the caller of the function.

`name`

  Type: `const gchar*`

  The well-known name to own.

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

`flags`

  Type: `GBusNameOwnerFlags`

  A set of flags with ownership options.

`name_acquired_closure`

  Type: `GClosure`

  Closure to invoke when `name` is acquired, or `NULL` to ignore.

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

`name_lost_closure`

  Type: `GClosure`

  Closure to invoke when `name` is lost, or `NULL` to ignore.

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

#### Return value

Type: `guint`

An identifier (never 0) that can be used with `g_bus_unown_name()` to stop owning the name.