| 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 | 
GI.Clutter.Structs.KeyEvent
Description
Key event
Since: 0.2
Synopsis
- newtype KeyEvent = KeyEvent (ManagedPtr KeyEvent)
 - newZeroKeyEvent :: MonadIO m => m KeyEvent
 - clearKeyEventDevice :: MonadIO m => KeyEvent -> m ()
 - getKeyEventDevice :: MonadIO m => KeyEvent -> m (Maybe InputDevice)
 - setKeyEventDevice :: MonadIO m => KeyEvent -> Ptr InputDevice -> m ()
 - getKeyEventFlags :: MonadIO m => KeyEvent -> m [EventFlags]
 - setKeyEventFlags :: MonadIO m => KeyEvent -> [EventFlags] -> m ()
 - getKeyEventHardwareKeycode :: MonadIO m => KeyEvent -> m Word16
 - setKeyEventHardwareKeycode :: MonadIO m => KeyEvent -> Word16 -> m ()
 - getKeyEventKeyval :: MonadIO m => KeyEvent -> m Word32
 - setKeyEventKeyval :: MonadIO m => KeyEvent -> Word32 -> m ()
 - getKeyEventModifierState :: MonadIO m => KeyEvent -> m [ModifierType]
 - setKeyEventModifierState :: MonadIO m => KeyEvent -> [ModifierType] -> m ()
 - clearKeyEventSource :: MonadIO m => KeyEvent -> m ()
 - getKeyEventSource :: MonadIO m => KeyEvent -> m (Maybe Actor)
 - setKeyEventSource :: MonadIO m => KeyEvent -> Ptr Actor -> m ()
 - clearKeyEventStage :: MonadIO m => KeyEvent -> m ()
 - getKeyEventStage :: MonadIO m => KeyEvent -> m (Maybe Stage)
 - setKeyEventStage :: MonadIO m => KeyEvent -> Ptr Stage -> m ()
 - getKeyEventTime :: MonadIO m => KeyEvent -> m Word32
 - setKeyEventTime :: MonadIO m => KeyEvent -> Word32 -> m ()
 - getKeyEventType :: MonadIO m => KeyEvent -> m EventType
 - setKeyEventType :: MonadIO m => KeyEvent -> EventType -> m ()
 - getKeyEventUnicodeValue :: MonadIO m => KeyEvent -> m Char
 - setKeyEventUnicodeValue :: MonadIO m => KeyEvent -> Char -> m ()
 
Exported types
Memory-managed wrapper type.
Instances
| Eq KeyEvent Source # | |
| BoxedPtr KeyEvent Source # | |
Defined in GI.Clutter.Structs.KeyEvent  | |
| CallocPtr KeyEvent Source # | |
Defined in GI.Clutter.Structs.KeyEvent Methods boxedPtrCalloc :: IO (Ptr KeyEvent)  | |
| ManagedPtrNewtype KeyEvent Source # | |
Defined in GI.Clutter.Structs.KeyEvent Methods toManagedPtr :: KeyEvent -> ManagedPtr KeyEvent  | |
| tag ~ 'AttrSet => Constructible KeyEvent tag Source # | |
Methods
Properties
device
the device that originated the event. If you want the physical
 device the event originated from, use eventGetSourceDevice
clearKeyEventDevice :: MonadIO m => KeyEvent -> m () Source #
Set the value of the “device” field to Nothing.
 When overloading is enabled, this is equivalent to
clear #device
getKeyEventDevice :: MonadIO m => KeyEvent -> m (Maybe InputDevice) Source #
Get the value of the “device” field.
 When overloading is enabled, this is equivalent to
get keyEvent #device
setKeyEventDevice :: MonadIO m => KeyEvent -> Ptr InputDevice -> m () Source #
Set the value of the “device” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #device:=value ]
flags
event flags
getKeyEventFlags :: MonadIO m => KeyEvent -> m [EventFlags] Source #
Get the value of the “flags” field.
 When overloading is enabled, this is equivalent to
get keyEvent #flags
setKeyEventFlags :: MonadIO m => KeyEvent -> [EventFlags] -> m () Source #
Set the value of the “flags” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #flags:=value ]
hardwareKeycode
raw hardware key value
getKeyEventHardwareKeycode :: MonadIO m => KeyEvent -> m Word16 Source #
Get the value of the “hardware_keycode” field.
 When overloading is enabled, this is equivalent to
get keyEvent #hardwareKeycode
setKeyEventHardwareKeycode :: MonadIO m => KeyEvent -> Word16 -> m () Source #
Set the value of the “hardware_keycode” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #hardwareKeycode:=value ]
keyval
raw key value
getKeyEventKeyval :: MonadIO m => KeyEvent -> m Word32 Source #
Get the value of the “keyval” field.
 When overloading is enabled, this is equivalent to
get keyEvent #keyval
setKeyEventKeyval :: MonadIO m => KeyEvent -> Word32 -> m () Source #
Set the value of the “keyval” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #keyval:=value ]
modifierState
key modifiers
getKeyEventModifierState :: MonadIO m => KeyEvent -> m [ModifierType] Source #
Get the value of the “modifier_state” field.
 When overloading is enabled, this is equivalent to
get keyEvent #modifierState
setKeyEventModifierState :: MonadIO m => KeyEvent -> [ModifierType] -> m () Source #
Set the value of the “modifier_state” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #modifierState:=value ]
source
event source actor
clearKeyEventSource :: MonadIO m => KeyEvent -> m () Source #
Set the value of the “source” field to Nothing.
 When overloading is enabled, this is equivalent to
clear #source
getKeyEventSource :: MonadIO m => KeyEvent -> m (Maybe Actor) Source #
Get the value of the “source” field.
 When overloading is enabled, this is equivalent to
get keyEvent #source
setKeyEventSource :: MonadIO m => KeyEvent -> Ptr Actor -> m () Source #
Set the value of the “source” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #source:=value ]
stage
event source stage
clearKeyEventStage :: MonadIO m => KeyEvent -> m () Source #
Set the value of the “stage” field to Nothing.
 When overloading is enabled, this is equivalent to
clear #stage
getKeyEventStage :: MonadIO m => KeyEvent -> m (Maybe Stage) Source #
Get the value of the “stage” field.
 When overloading is enabled, this is equivalent to
get keyEvent #stage
setKeyEventStage :: MonadIO m => KeyEvent -> Ptr Stage -> m () Source #
Set the value of the “stage” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #stage:=value ]
time
event time
getKeyEventTime :: MonadIO m => KeyEvent -> m Word32 Source #
Get the value of the “time” field.
 When overloading is enabled, this is equivalent to
get keyEvent #time
setKeyEventTime :: MonadIO m => KeyEvent -> Word32 -> m () Source #
Set the value of the “time” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #time:=value ]
type
event type
getKeyEventType :: MonadIO m => KeyEvent -> m EventType Source #
Get the value of the “type” field.
 When overloading is enabled, this is equivalent to
get keyEvent #type
setKeyEventType :: MonadIO m => KeyEvent -> EventType -> m () Source #
Set the value of the “type” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #type:=value ]
unicodeValue
Unicode representation
getKeyEventUnicodeValue :: MonadIO m => KeyEvent -> m Char Source #
Get the value of the “unicode_value” field.
 When overloading is enabled, this is equivalent to
get keyEvent #unicodeValue
setKeyEventUnicodeValue :: MonadIO m => KeyEvent -> Char -> m () Source #
Set the value of the “unicode_value” field.
 When overloading is enabled, this is equivalent to
setkeyEvent [ #unicodeValue:=value ]