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
- getEventKeyGroup :: MonadIO m => EventKey -> m Word8
- setEventKeyGroup :: MonadIO m => EventKey -> Word8 -> m ()
- getEventKeyHardwareKeycode :: MonadIO m => EventKey -> m Word16
- setEventKeyHardwareKeycode :: MonadIO m => EventKey -> Word16 -> m ()
- getEventKeyIsModifier :: MonadIO m => EventKey -> m Word32
- setEventKeyIsModifier :: MonadIO m => EventKey -> Word32 -> m ()
- getEventKeyKeyval :: MonadIO m => EventKey -> m Word32
- setEventKeyKeyval :: MonadIO m => EventKey -> Word32 -> m ()
- getEventKeyLength :: MonadIO m => EventKey -> m Int32
- setEventKeyLength :: MonadIO m => EventKey -> Int32 -> m ()
- getEventKeySendEvent :: MonadIO m => EventKey -> m Int8
- setEventKeySendEvent :: MonadIO m => EventKey -> Int8 -> m ()
- getEventKeyState :: MonadIO m => EventKey -> m [ModifierType]
- setEventKeyState :: MonadIO m => EventKey -> [ModifierType] -> m ()
- clearEventKeyString :: MonadIO m => EventKey -> m ()
- getEventKeyString :: MonadIO m => EventKey -> m (Maybe Text)
- setEventKeyString :: MonadIO m => EventKey -> CString -> m ()
- getEventKeyTime :: MonadIO m => EventKey -> m Word32
- setEventKeyTime :: MonadIO m => EventKey -> Word32 -> m ()
- getEventKeyType :: MonadIO m => EventKey -> m EventType
- setEventKeyType :: MonadIO m => EventKey -> EventType -> m ()
- clearEventKeyWindow :: MonadIO m => EventKey -> m ()
- 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 # | |
Properties
group
hardwareKeycode
isModifier
keyval
length
sendEvent
state
getEventKeyState :: MonadIO m => EventKey -> m [ModifierType] Source #
setEventKeyState :: MonadIO m => EventKey -> [ModifierType] -> m () Source #
string
clearEventKeyString :: MonadIO m => EventKey -> m () Source #
time
type
window
clearEventKeyWindow :: MonadIO m => EventKey -> m () Source #