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 (ForeignPtr EventKey)
- newZeroEventKey :: MonadIO m => m EventKey
- noEventKey :: Maybe EventKey
- eventKeyGroup :: AttrLabelProxy "group"
- eventKeyReadGroup :: MonadIO m => EventKey -> m Word8
- eventKeyWriteGroup :: MonadIO m => EventKey -> Word8 -> m ()
- eventKeyHardwareKeycode :: AttrLabelProxy "hardwareKeycode"
- eventKeyReadHardwareKeycode :: MonadIO m => EventKey -> m Word16
- eventKeyWriteHardwareKeycode :: MonadIO m => EventKey -> Word16 -> m ()
- eventKeyIsModifier :: AttrLabelProxy "isModifier"
- eventKeyReadIsModifier :: MonadIO m => EventKey -> m Word32
- eventKeyWriteIsModifier :: MonadIO m => EventKey -> Word32 -> m ()
- eventKeyKeyval :: AttrLabelProxy "keyval"
- eventKeyReadKeyval :: MonadIO m => EventKey -> m Word32
- eventKeyWriteKeyval :: MonadIO m => EventKey -> Word32 -> m ()
- eventKeyLength :: AttrLabelProxy "length"
- eventKeyReadLength :: MonadIO m => EventKey -> m Int32
- eventKeyWriteLength :: MonadIO m => EventKey -> Int32 -> m ()
- eventKeyReadSendEvent :: MonadIO m => EventKey -> m Int8
- eventKeySendEvent :: AttrLabelProxy "sendEvent"
- eventKeyWriteSendEvent :: MonadIO m => EventKey -> Int8 -> m ()
- eventKeyReadState :: MonadIO m => EventKey -> m [ModifierType]
- eventKeyState :: AttrLabelProxy "state"
- eventKeyWriteState :: MonadIO m => EventKey -> [ModifierType] -> m ()
- eventKeyClearString :: MonadIO m => EventKey -> m ()
- eventKeyReadString :: MonadIO m => EventKey -> m (Maybe Text)
- eventKeyString :: AttrLabelProxy "string"
- eventKeyWriteString :: MonadIO m => EventKey -> CString -> m ()
- eventKeyReadTime :: MonadIO m => EventKey -> m Word32
- eventKeyTime :: AttrLabelProxy "time"
- eventKeyWriteTime :: MonadIO m => EventKey -> Word32 -> m ()
- eventKeyReadType :: MonadIO m => EventKey -> m EventType
- eventKeyType :: AttrLabelProxy "type"
- eventKeyWriteType :: MonadIO m => EventKey -> EventType -> m ()
- eventKeyClearWindow :: MonadIO m => EventKey -> m ()
- eventKeyReadWindow :: MonadIO m => EventKey -> m (Maybe Window)
- eventKeyWindow :: AttrLabelProxy "window"
- eventKeyWriteWindow :: MonadIO m => EventKey -> Ptr Window -> m ()
Exported types
(~) AttrOpTag tag AttrSet => Constructible EventKey tag | |
((~) * info (ResolveEventKeyMethod t EventKey), MethodInfo * info EventKey p) => IsLabelProxy t (EventKey -> p) | |
type AttributeList EventKey |
newZeroEventKey :: MonadIO m => m EventKey Source
Construct a EventKey
struct initialized to zero.
Properties
Group
eventKeyGroup :: AttrLabelProxy "group" Source
eventKeyReadGroup :: MonadIO m => EventKey -> m Word8 Source
eventKeyWriteGroup :: MonadIO m => EventKey -> Word8 -> m () Source
HardwareKeycode
eventKeyHardwareKeycode :: AttrLabelProxy "hardwareKeycode" Source
eventKeyReadHardwareKeycode :: MonadIO m => EventKey -> m Word16 Source
eventKeyWriteHardwareKeycode :: MonadIO m => EventKey -> Word16 -> m () Source
IsModifier
eventKeyIsModifier :: AttrLabelProxy "isModifier" Source
eventKeyReadIsModifier :: MonadIO m => EventKey -> m Word32 Source
eventKeyWriteIsModifier :: MonadIO m => EventKey -> Word32 -> m () Source
Keyval
eventKeyKeyval :: AttrLabelProxy "keyval" Source
eventKeyReadKeyval :: MonadIO m => EventKey -> m Word32 Source
eventKeyWriteKeyval :: MonadIO m => EventKey -> Word32 -> m () Source
Length
eventKeyLength :: AttrLabelProxy "length" Source
eventKeyReadLength :: MonadIO m => EventKey -> m Int32 Source
eventKeyWriteLength :: MonadIO m => EventKey -> Int32 -> m () Source
SendEvent
eventKeyReadSendEvent :: MonadIO m => EventKey -> m Int8 Source
eventKeySendEvent :: AttrLabelProxy "sendEvent" Source
eventKeyWriteSendEvent :: MonadIO m => EventKey -> Int8 -> m () Source
State
eventKeyReadState :: MonadIO m => EventKey -> m [ModifierType] Source
eventKeyState :: AttrLabelProxy "state" Source
eventKeyWriteState :: MonadIO m => EventKey -> [ModifierType] -> m () Source
String
eventKeyClearString :: MonadIO m => EventKey -> m () Source
eventKeyString :: AttrLabelProxy "string" Source
eventKeyWriteString :: MonadIO m => EventKey -> CString -> m () Source
Time
eventKeyReadTime :: MonadIO m => EventKey -> m Word32 Source
eventKeyTime :: AttrLabelProxy "time" Source
eventKeyWriteTime :: MonadIO m => EventKey -> Word32 -> m () Source
Type
eventKeyReadType :: MonadIO m => EventKey -> m EventType Source
eventKeyType :: AttrLabelProxy "type" Source
eventKeyWriteType :: MonadIO m => EventKey -> EventType -> m () Source
Window
eventKeyClearWindow :: MonadIO m => EventKey -> m () Source
eventKeyWindow :: AttrLabelProxy "window" Source