gtk.Action represents a single named action.
The main interface to an action is that it can be activated with Action.activate. This results in the 'activate' signal being emitted. An activation has a glib.Variant parameter (which may be NULL). The correct type for the parameter is determined by a static parameter type (which is given at construction time).
An action may optionally have a state, in which case the state may be set with Action.changeState. This call takes a glib.Variant The correct type for the state is determined by a static state type (which is given at construction time).
The state may have a hint associated with it, specifying its valid range.
In all cases, the implementing class is responsible for storing the name of the action, the parameter type, the enabled state, the optional state type and the state and emitting the appropriate signals when these change. The implementor is responsible for filtering calls to Action.activate and Action.changeState for type safety and for the state being enabled.
Activates the action.
Request for the state of action to be changed to value.
Get the main Gtk struct
Checks if action is currently enabled.
Queries the name of action.
Queries the type of the parameter that must be given when activating action.
Queries the current state of action.
Requests a hint about the valid range of values for the state of action.
Queries the type of the state of action.
the main Gtk struct as a void*
Checks if action_name is valid.
Parses a detailed action name into its separate name and target components.
Formats a detailed action name from action_name and target_value.