gi-gtk-4.0.2: Gtk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.ShortcutAction

Description

ShortcutAction is the object used to describe what a Shortcut should do when triggered. To activate a ShortcutAction manually, shortcutActionActivate can be called.

GtkShortcutActions contain functions that allow easy presentation to end users as well as being printed for debugging.

All GtkShortcutActions 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 Shortcut object.

GTK provides various actions:

GtkShortcutAction as GtkBuildable

GtkShortcut

Synopsis

Exported types

class (GObject o, IsDescendantOf ShortcutAction o) => IsShortcutAction o Source #

Type class for types which can be safely cast to ShortcutAction, for instance with toShortcutAction.

Instances

Instances details
(GObject o, IsDescendantOf ShortcutAction o) => IsShortcutAction o Source # 
Instance details

Defined in GI.Gtk.Objects.ShortcutAction

toShortcutAction :: (MonadIO m, IsShortcutAction o) => o -> m ShortcutAction Source #

Cast to ShortcutAction, for types for which this is known to be safe. For general casts, use castTo.

Methods

Overloaded methods

activate

shortcutActionActivate Source #

Arguments

:: (HasCallStack, MonadIO m, IsShortcutAction a, IsWidget b) 
=> a

self: a ShortcutAction

-> [ShortcutActionFlags]

flags: flags to activate with

-> b

widget: Target of the activation

-> Maybe GVariant

args: arguments to pass

-> m Bool

Returns: True if this action was activated successfully

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.

parseString

shortcutActionParseString Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Text

string: the string to parse

-> m (Maybe ShortcutAction)

Returns: a new ShortcutAction or Nothing on error

Tries to parse the given string into an action. On success, the parsed action is returned. When parsing failed, Nothing is returned.

The accepted strings are:

print

shortcutActionPrint Source #

Arguments

:: (HasCallStack, MonadIO m, IsShortcutAction a) 
=> a

self: a ShortcutAction

-> String

string: a String to print into

-> m () 

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.

toString

shortcutActionToString Source #

Arguments

:: (HasCallStack, MonadIO m, IsShortcutAction a) 
=> a

self: a ShortcutAction

-> m Text

Returns: a new string

Prints the given action into a human-readable string. This is a small wrapper around shortcutActionPrint to help when debugging.