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

GI.Gdk.Objects.KeyEvent

Description

No description available in the introspection data.

Synopsis

Exported types

newtype KeyEvent Source #

Memory-managed wrapper type.

Constructors

KeyEvent (ManagedPtr KeyEvent) 

Instances

Instances details
Eq KeyEvent Source # 
Instance details

Defined in GI.Gdk.Objects.KeyEvent

ManagedPtrNewtype KeyEvent Source # 
Instance details

Defined in GI.Gdk.Objects.KeyEvent

BoxedPtr KeyEvent Source # 
Instance details

Defined in GI.Gdk.Objects.KeyEvent

TypedObject KeyEvent Source # 
Instance details

Defined in GI.Gdk.Objects.KeyEvent

Methods

glibType :: IO GType #

HasParentTypes KeyEvent Source # 
Instance details

Defined in GI.Gdk.Objects.KeyEvent

type ParentTypes KeyEvent Source # 
Instance details

Defined in GI.Gdk.Objects.KeyEvent

class (BoxedPtr o, TypedObject o, IsDescendantOf KeyEvent o) => IsKeyEvent o Source #

Type class for types which can be safely cast to KeyEvent, for instance with toKeyEvent.

Instances

Instances details
(BoxedPtr o, TypedObject o, IsDescendantOf KeyEvent o) => IsKeyEvent o Source # 
Instance details

Defined in GI.Gdk.Objects.KeyEvent

toKeyEvent :: (MonadIO m, IsKeyEvent o) => o -> m KeyEvent Source #

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

Methods

Overloaded methods

getConsumedModifiers

keyEventGetConsumedModifiers Source #

Arguments

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

event: a key event

-> m [ModifierType]

Returns: the consumed modifiers or event

Extracts the consumed modifiers from a key event.

getKeycode

keyEventGetKeycode Source #

Arguments

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

event: a key event

-> m Word32

Returns: the keycode of event

Extracts the keycode from a key event.

getKeyval

keyEventGetKeyval Source #

Arguments

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

event: a key event

-> m Word32

Returns: the keyval of event

Extracts the keyval from a key event.

getLayout

keyEventGetLayout Source #

Arguments

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

event: a key event

-> m Word32

Returns: the layout of event

Extracts the layout from a key event.

getLevel

keyEventGetLevel Source #

Arguments

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

event: a key event

-> m Word32

Returns: the shift level of event

Extracts the shift level from a key event.

getMatch

keyEventGetMatch Source #

Arguments

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

event: a key Event

-> m (Bool, Word32, [ModifierType])

Returns: True on success

Gets a keyval and modifier combination that will cause keyEventMatches to successfully match the given event.

isModifier

keyEventIsModifier Source #

Arguments

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

event: a key event

-> m Bool

Returns: True if the event is for a modifier key

Extracts whether the key event is for a modifier key.

matches

keyEventMatches Source #

Arguments

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

event: a key Event

-> Word32

keyval: the keyval to match

-> [ModifierType]

modifiers: the modifiers to match

-> m KeyMatch

Returns: a GdkKeyMatch value describing whether event matches

Matches a key event against a keyboard shortcut that is specified as a keyval and modifiers. Partial matches are possible where the combination matches if the currently active group is ignored.

Note that we ignore Caps Lock for matching.