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 |
Encapsulates information about a key event.
- newtype KeyEventStruct = KeyEventStruct (ForeignPtr KeyEventStruct)
- newZeroKeyEventStruct :: MonadIO m => m KeyEventStruct
- noKeyEventStruct :: Maybe KeyEventStruct
- keyEventStructKeycode :: AttrLabelProxy "keycode"
- keyEventStructReadKeycode :: MonadIO m => KeyEventStruct -> m Word16
- keyEventStructWriteKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m ()
- keyEventStructKeyval :: AttrLabelProxy "keyval"
- keyEventStructReadKeyval :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStructWriteKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- keyEventStructLength :: AttrLabelProxy "length"
- keyEventStructReadLength :: MonadIO m => KeyEventStruct -> m Int32
- keyEventStructWriteLength :: MonadIO m => KeyEventStruct -> Int32 -> m ()
- keyEventStructReadState :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStructState :: AttrLabelProxy "state"
- keyEventStructWriteState :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- keyEventStructClearString :: MonadIO m => KeyEventStruct -> m ()
- keyEventStructReadString :: MonadIO m => KeyEventStruct -> m (Maybe Text)
- keyEventStructString :: AttrLabelProxy "string"
- keyEventStructWriteString :: MonadIO m => KeyEventStruct -> CString -> m ()
- keyEventStructReadTimestamp :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStructTimestamp :: AttrLabelProxy "timestamp"
- keyEventStructWriteTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- keyEventStructReadType :: MonadIO m => KeyEventStruct -> m Int32
- keyEventStructType :: AttrLabelProxy "type"
- keyEventStructWriteType :: MonadIO m => KeyEventStruct -> Int32 -> m ()
Exported types
newtype KeyEventStruct Source
(~) AttrOpTag tag AttrSet => Constructible KeyEventStruct tag | |
((~) * info (ResolveKeyEventStructMethod t KeyEventStruct), MethodInfo * info KeyEventStruct p) => IsLabelProxy t (KeyEventStruct -> p) | |
type AttributeList KeyEventStruct |
newZeroKeyEventStruct :: MonadIO m => m KeyEventStruct Source
Construct a KeyEventStruct
struct initialized to zero.
Properties
Keycode
keyEventStructKeycode :: AttrLabelProxy "keycode" Source
keyEventStructReadKeycode :: MonadIO m => KeyEventStruct -> m Word16 Source
keyEventStructWriteKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m () Source
Keyval
keyEventStructKeyval :: AttrLabelProxy "keyval" Source
keyEventStructReadKeyval :: MonadIO m => KeyEventStruct -> m Word32 Source
keyEventStructWriteKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m () Source
Length
keyEventStructLength :: AttrLabelProxy "length" Source
keyEventStructReadLength :: MonadIO m => KeyEventStruct -> m Int32 Source
keyEventStructWriteLength :: MonadIO m => KeyEventStruct -> Int32 -> m () Source
State
keyEventStructReadState :: MonadIO m => KeyEventStruct -> m Word32 Source
keyEventStructState :: AttrLabelProxy "state" Source
keyEventStructWriteState :: MonadIO m => KeyEventStruct -> Word32 -> m () Source
String
keyEventStructClearString :: MonadIO m => KeyEventStruct -> m () Source
keyEventStructReadString :: MonadIO m => KeyEventStruct -> m (Maybe Text) Source
keyEventStructString :: AttrLabelProxy "string" Source
keyEventStructWriteString :: MonadIO m => KeyEventStruct -> CString -> m () Source
Timestamp
keyEventStructReadTimestamp :: MonadIO m => KeyEventStruct -> m Word32 Source
keyEventStructTimestamp :: AttrLabelProxy "timestamp" Source
keyEventStructWriteTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m () Source
Type
keyEventStructReadType :: MonadIO m => KeyEventStruct -> m Int32 Source
keyEventStructType :: AttrLabelProxy "type" Source
keyEventStructWriteType :: MonadIO m => KeyEventStruct -> Int32 -> m () Source