Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Describes a key press or key release event.
- newtype EventKey = EventKey (ManagedPtr EventKey)
- newZeroEventKey :: MonadIO m => m EventKey
- noEventKey :: Maybe EventKey
- eventKey_group :: AttrLabelProxy "group"
- getEventKeyGroup :: MonadIO m => EventKey -> m Word8
- setEventKeyGroup :: MonadIO m => EventKey -> Word8 -> m ()
- eventKey_hardwareKeycode :: AttrLabelProxy "hardwareKeycode"
- getEventKeyHardwareKeycode :: MonadIO m => EventKey -> m Word16
- setEventKeyHardwareKeycode :: MonadIO m => EventKey -> Word16 -> m ()
- eventKey_isModifier :: AttrLabelProxy "isModifier"
- getEventKeyIsModifier :: MonadIO m => EventKey -> m Word32
- setEventKeyIsModifier :: MonadIO m => EventKey -> Word32 -> m ()
- eventKey_keyval :: AttrLabelProxy "keyval"
- getEventKeyKeyval :: MonadIO m => EventKey -> m Word32
- setEventKeyKeyval :: MonadIO m => EventKey -> Word32 -> m ()
- eventKey_length :: AttrLabelProxy "length"
- getEventKeyLength :: MonadIO m => EventKey -> m Int32
- setEventKeyLength :: MonadIO m => EventKey -> Int32 -> m ()
- eventKey_sendEvent :: AttrLabelProxy "sendEvent"
- getEventKeySendEvent :: MonadIO m => EventKey -> m Int8
- setEventKeySendEvent :: MonadIO m => EventKey -> Int8 -> m ()
- eventKey_state :: AttrLabelProxy "state"
- getEventKeyState :: MonadIO m => EventKey -> m [ModifierType]
- setEventKeyState :: MonadIO m => EventKey -> [ModifierType] -> m ()
- clearEventKeyString :: MonadIO m => EventKey -> m ()
- eventKey_string :: AttrLabelProxy "string"
- getEventKeyString :: MonadIO m => EventKey -> m (Maybe Text)
- setEventKeyString :: MonadIO m => EventKey -> CString -> m ()
- eventKey_time :: AttrLabelProxy "time"
- getEventKeyTime :: MonadIO m => EventKey -> m Word32
- setEventKeyTime :: MonadIO m => EventKey -> Word32 -> m ()
- eventKey_type :: AttrLabelProxy "type"
- getEventKeyType :: MonadIO m => EventKey -> m EventType
- setEventKeyType :: MonadIO m => EventKey -> EventType -> m ()
- clearEventKeyWindow :: MonadIO m => EventKey -> m ()
- eventKey_window :: AttrLabelProxy "window"
- getEventKeyWindow :: MonadIO m => EventKey -> m (Maybe Window)
- setEventKeyWindow :: MonadIO m => EventKey -> Ptr Window -> m ()
Exported types
WrappedPtr EventKey Source # | |
(~) AttrOpTag tag AttrSet => Constructible EventKey tag Source # | |
((~) * info (ResolveEventKeyMethod t EventKey), MethodInfo * info EventKey p) => IsLabel t (EventKey -> p) Source # | |
((~) * info (ResolveEventKeyMethod t EventKey), MethodInfo * info EventKey p) => IsLabelProxy t (EventKey -> p) Source # | |
HasAttributeList * EventKey Source # | |
type AttributeList EventKey Source # | |
Properties
group
eventKey_group :: AttrLabelProxy "group" Source #
hardwareKeycode
eventKey_hardwareKeycode :: AttrLabelProxy "hardwareKeycode" Source #
isModifier
eventKey_isModifier :: AttrLabelProxy "isModifier" Source #
keyval
eventKey_keyval :: AttrLabelProxy "keyval" Source #
length
eventKey_length :: AttrLabelProxy "length" Source #
sendEvent
eventKey_sendEvent :: AttrLabelProxy "sendEvent" Source #
state
eventKey_state :: AttrLabelProxy "state" Source #
getEventKeyState :: MonadIO m => EventKey -> m [ModifierType] Source #
setEventKeyState :: MonadIO m => EventKey -> [ModifierType] -> m () Source #
string
clearEventKeyString :: MonadIO m => EventKey -> m () Source #
eventKey_string :: AttrLabelProxy "string" Source #
time
eventKey_time :: AttrLabelProxy "time" Source #
type
eventKey_type :: AttrLabelProxy "type" Source #
window
clearEventKeyWindow :: MonadIO m => EventKey -> m () Source #
eventKey_window :: AttrLabelProxy "window" Source #