class Gtk::ShortcutAction
- Gtk::ShortcutAction
- GObject::Object
- Reference
- Object
Overview
Gtk::ShortcutAction
encodes an action that can be triggered by a
keyboard shortcut.
Gtk::ShortcutActions
contain functions that allow easy presentation
to end users as well as being printed for debugging.
All Gtk::ShortcutActions
are immutable, you can only specify their
properties during construction. If you want to change a action, you
have to replace it with a new one. If you need to pass arguments to
an action, these are specified by the higher-level Gtk::Shortcut
object.
To activate a Gtk::ShortcutAction
manually, Gtk::ShortcutAction#activate
can be called.
GTK provides various actions:
Gtk::MnemonicAction
: a shortcut action that calls gtk_widget_mnemonic_activate()Gtk::CallbackAction
: a shortcut action that invokes a given callbackGtk::SignalAction
: a shortcut action that emits a given signalGtk::ActivateAction
: a shortcut action that calls gtk_widget_activate()Gtk::NamedAction
: a shortcut action that calls gtk_widget_activate_action()Gtk::NothingAction
: a shortcut action that does nothing
Direct Known Subclasses
- Gtk::ActivateAction
- Gtk::CallbackAction
- Gtk::MnemonicAction
- Gtk::NamedAction
- Gtk::NothingAction
- Gtk::SignalAction
Defined in:
lib/gi-crystal/src/auto/gtk-4.0/shortcut_action.crConstructors
-
.new
Initialize a new
ShortcutAction
.
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
-
.parse_string(string : String) : self | Nil
Tries to parse the given string into an action.
Instance Method Summary
-
#==(other : self)
Returns
true
if this reference is the same as other. -
#activate(flags : Gtk::ShortcutActionFlags, widget : Gtk::Widget, args : _ | Nil) : Bool
Activates the action on the widget with the given args.
-
#hash(hasher)
See
Object#hash(hasher)
-
#print(string : GLib::String) : Nil
Prints the given action into a string for the developer.
-
#to_string : String
Prints the given action into a human-readable string.
Instance methods inherited from class GObject::Object
==(other : self)
==,
bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
bind_property,
bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
bind_property_full,
data(key : String) : Pointer(Void) | Nil
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
hash(hasher)
hash,
notify(property_name : String) : Nil
notify,
notify_by_pspec(pspec : GObject::ParamSpec) : Nil
notify_by_pspec,
notify_signal
notify_signal,
property(property_name : String, value : _) : Nil
property,
qdata(quark : UInt32) : Pointer(Void) | Nil
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void) | Nil) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void) | Nil
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void) | Nil
steal_qdata,
thaw_notify : Nil
thaw_notify,
to_unsafe : Pointer(Void)
to_unsafe,
watch_closure(closure : GObject::Closure) : Nil
watch_closure
Constructor methods inherited from class GObject::Object
cast(obj : GObject::Object) : self
cast,
new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
cast?(obj : GObject::Object) : self | Nil
cast?,
compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64
compat_control,
g_type : UInt64
g_type,
interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
interface_find_property,
interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
interface_list_properties
Macros inherited from class GObject::Object
previous_vfunc(*args)
previous_vfunc,
previous_vfunc!(*args)
previous_vfunc!,
signal(signature)
signal
Constructor Detail
Class Method Detail
Returns the type id (GType) registered in GLib type system.
Tries to parse the given string into an action.
On success, the parsed action is returned. When parsing
failed, nil
is returned.
The accepted strings are:
nothing
, forGtk::NothingAction
#activate
, forGtk::ActivateAction
mnemonic-activate
, forGtk::MnemonicAction
action(NAME)
, for aGtk::NamedAction
for the action namedNAME
signal(NAME)
, for aGtk::SignalAction
for the signalNAME
Instance Method Detail
Returns true
if this reference is the same as other. Invokes same?
.
Activates the action on the widget with the given args.
Note that some actions ignore the passed in flags, widget or args.
Activation of an action can fail for various reasons. If the action
is not supported by the widget, if the args don't match the action
or if the activation otherwise had no effect, false
will be returned.
Prints the given action into a string for the developer.
This is meant for debugging and logging.
The form of the representation may change at any time and is not guaranteed to stay identical.
Prints the given action into a human-readable string.
This is a small wrapper around Gtk::ShortcutAction#print
to help when debugging.