Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
A GtkShortcutTrigger
that triggers when a specific mnemonic is pressed.
Mnemonics require a *mnemonic modifier* (typically <kbd>Alt</kbd>) to be pressed together with the mnemonic key.
Synopsis
- newtype MnemonicTrigger = MnemonicTrigger (ManagedPtr MnemonicTrigger)
- class (GObject o, IsDescendantOf MnemonicTrigger o) => IsMnemonicTrigger o
- toMnemonicTrigger :: (MonadIO m, IsMnemonicTrigger o) => o -> m MnemonicTrigger
- mnemonicTriggerGetKeyval :: (HasCallStack, MonadIO m, IsMnemonicTrigger a) => a -> m Word32
- mnemonicTriggerNew :: (HasCallStack, MonadIO m) => Word32 -> m MnemonicTrigger
- constructMnemonicTriggerKeyval :: (IsMnemonicTrigger o, MonadIO m) => Word32 -> m (GValueConstruct o)
- getMnemonicTriggerKeyval :: (MonadIO m, IsMnemonicTrigger o) => o -> m Word32
Exported types
newtype MnemonicTrigger Source #
Memory-managed wrapper type.
MnemonicTrigger (ManagedPtr MnemonicTrigger) |
Instances
Eq MnemonicTrigger Source # | |
Defined in GI.Gtk.Objects.MnemonicTrigger (==) :: MnemonicTrigger -> MnemonicTrigger -> Bool # (/=) :: MnemonicTrigger -> MnemonicTrigger -> Bool # | |
GObject MnemonicTrigger Source # | |
Defined in GI.Gtk.Objects.MnemonicTrigger | |
ManagedPtrNewtype MnemonicTrigger Source # | |
Defined in GI.Gtk.Objects.MnemonicTrigger toManagedPtr :: MnemonicTrigger -> ManagedPtr MnemonicTrigger | |
TypedObject MnemonicTrigger Source # | |
Defined in GI.Gtk.Objects.MnemonicTrigger | |
HasParentTypes MnemonicTrigger Source # | |
Defined in GI.Gtk.Objects.MnemonicTrigger | |
IsGValue (Maybe MnemonicTrigger) Source # | Convert |
Defined in GI.Gtk.Objects.MnemonicTrigger gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe MnemonicTrigger -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe MnemonicTrigger) | |
type ParentTypes MnemonicTrigger Source # | |
Defined in GI.Gtk.Objects.MnemonicTrigger |
class (GObject o, IsDescendantOf MnemonicTrigger o) => IsMnemonicTrigger o Source #
Type class for types which can be safely cast to MnemonicTrigger
, for instance with toMnemonicTrigger
.
Instances
(GObject o, IsDescendantOf MnemonicTrigger o) => IsMnemonicTrigger o Source # | |
Defined in GI.Gtk.Objects.MnemonicTrigger |
toMnemonicTrigger :: (MonadIO m, IsMnemonicTrigger o) => o -> m MnemonicTrigger Source #
Cast to MnemonicTrigger
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, compare, equal, forceFloating, freezeNotify, getv, hash, isFloating, notify, notifyByPspec, print, printLabel, ref, refSink, runDispose, stealData, stealQdata, thawNotify, toLabel, toString, trigger, unref, watchClosure.
Getters
getData, getKeyval, getProperty, getQdata.
Setters
getKeyval
mnemonicTriggerGetKeyval Source #
:: (HasCallStack, MonadIO m, IsMnemonicTrigger a) | |
=> a |
|
-> m Word32 | Returns: the keyval |
Gets the keyval that must be pressed to succeed triggering self
.
new
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m MnemonicTrigger | Returns: A new |
Creates a GtkShortcutTrigger
that will trigger whenever the key with
the given keyval
is pressed and mnemonics have been activated.
Mnemonics are activated by calling code when a key event with the right modifiers is detected.
Properties
keyval
The key value for the trigger.
constructMnemonicTriggerKeyval :: (IsMnemonicTrigger o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “keyval
” property. This is rarely needed directly, but it is used by new
.
getMnemonicTriggerKeyval :: (MonadIO m, IsMnemonicTrigger o) => o -> m Word32 Source #
Get the value of the “keyval
” property.
When overloading is enabled, this is equivalent to
get
mnemonicTrigger #keyval