Back to Seed Clases

Gio


Classes

Interfaces

Structs

Unions

Enums

Interface Gio.Action

Import line: Gio = imports.gi.Gio;
GIR File: Gio-2.0.gir
C documentation: GAction
Interface : Action
Implementations: Gio.SimpleAction
GAction represents a single named action.
The main interface to an action is that it can be activated with
g_action_activate(). This results in the 'activate' signal being
emitted. An activation has a GVariant 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 g_action_set_state(). This call takes a GVariant. 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.
GAction is merely the interface to the concept of an action, as
described above. Various implementations of actions exist, including
GSimpleAction and GtkAction.
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 responsible for filtering
calls to g_action_activate() and g_action_set_state() for type safety
and for the state being enabled.
Probably the only useful thing to do with a GAction is to put it
inside of a GSimpleActionGroup.
Properties
Properties Defined By
Methods / Constructors
Method / Constructor Defined By
Events
None
Used by These Methods / Signals / Properties
Class / Namespace Method / Signal / Properties
Gio.SimpleActionGroup
Method
insert (Action action) : none
Adds an action to the action group.
Gio.SimpleActionGroup
Method
lookup (String action_name) : Gio.Action
Looks up the action with the name action_name in the group.
Documentation generated by Introspection Doc Generator Loosely Based on JsDoc Toolkit on Sat Apr 16 2011 17:11:20 GMT+0800 (HKT)