### Virtual Method

# Gio ActionGroup get_action_state_type

since: 2.28

#### Declaration [src]

    const GVariantType*
    get_action_state_type (
      GActionGroup* action_group,
      const gchar* action_name
    )

#### Description [src]

Queries the type of the state of the named action within `action_group`.

If the action is stateful then this function returns the `GVariantType` of the state. All calls to `g_action_group_change_action_state()` must give a `GVariant` of this type and `g_action_group_get_action_state()` will return a `GVariant` of the same type.

If the action is not stateful then this function will return `NULL`. In that case, `g_action_group_get_action_state()` will return `NULL` and you must not call `g_action_group_change_action_state()`.

The state type of a particular action will never change but it is possible for an action to be removed and for a new action to be added with the same name but a different state type.

Available since: 2.28

#### Parameters

`action_name`

  Type: `const gchar*`

  The name of the action to query.

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

#### Return value

Type: `GVariantType`

The state type, if the action is stateful.

The returned data is owned by the instance.
The return value can be `NULL`.