Clutter.BindingPool.install_action

### Method

# Clutter BindingPoolinstall_action

#### Declaration [src]

    void
    clutter_binding_pool_install_action (
      ClutterBindingPool* pool,
      const gchar* action_name,
      guint key_val,
      ClutterModifierType modifiers,
      GCallback callback,
      gpointer data,
      GDestroyNotify notify
    )

#### Description [src]

Installs a new action inside a `ClutterBindingPool`. The action is bound to `key_val` and `modifiers`.

The same action name can be used for multiple `key_val`, `modifiers` pairs.

When an action has been activated using `clutter_binding_pool_activate()` the passed `callback` will be invoked (with `data`).

Actions can be blocked with `clutter_binding_pool_block_action()` and then unblocked using clutter_binding_pool_unblock_action().

#### Parameters

`action_name`

  Type: `const gchar*`

  The name of the action.

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

`key_val`

  Type: `guint`

  Key symbol.

`modifiers`

  Type: `ClutterModifierType`

  Bitmask of modifiers.

`callback`

  Type: `ClutterBindingActionFunc`

  Function to be called when the action is activated.

`data`

  Type: `gpointer`

  Data to be passed to `callback`.

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

`notify`

  Type: `GDestroyNotify`

  Function to be called when the action is removed from the pool.