module Gio::Action
Overview
GAction
represents a single named action.
The main interface to an action is that it can be activated with
Gio::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 Gio::Action#change_state
. 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.
GAction
is merely the interface to the concept of an action, as
described above. Various implementations of actions exist, including
Gio::SimpleAction
.
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
Gio::Action#activate
and Gio::Action#change_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 Gio::SimpleActionGroup
.
Direct including types
Defined in:
lib/gi-crystal/src/auto/gio-2.0/action.crConstructors
-
.cast(obj : GObject::Object) : self
Cast a
GObject::Object
toself
, throws aTypeCastError
if the cast can't be made.
Class Method Summary
- .cast?(obj : GObject::Object) : self | Nil
- .g_type : UInt64
- .name_is_valid(action_name : String) : Bool
- .print_detailed_name(action_name : String, target_value : _ | Nil) : String
Instance Method Summary
- #activate(parameter : _ | Nil) : Nil
- #change_state(value : _) : Nil
- #enabled : Bool
- #enabled? : Bool
- #name : String
-
#name? : String | Nil
Same as
#name
, but can return nil. - #parameter_type : GLib::VariantType | Nil
- #parse_detailed_name(detailed_name : String) : Bool
- #state : GLib::Variant | Nil
- #state_hint : GLib::Variant | Nil
- #state_type : GLib::VariantType | Nil
- #to_unsafe