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 |
GI.Atk.Structs.KeyEventStruct
Description
Encapsulates information about a key event.
- newtype KeyEventStruct = KeyEventStruct (ManagedPtr KeyEventStruct)
- newZeroKeyEventStruct :: MonadIO m => m KeyEventStruct
- noKeyEventStruct :: Maybe KeyEventStruct
- getKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> m Word16
- setKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m ()
- getKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> m Word32
- setKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- getKeyEventStructLength :: MonadIO m => KeyEventStruct -> m Int32
- setKeyEventStructLength :: MonadIO m => KeyEventStruct -> Int32 -> m ()
- getKeyEventStructState :: MonadIO m => KeyEventStruct -> m Word32
- setKeyEventStructState :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- clearKeyEventStructString :: MonadIO m => KeyEventStruct -> m ()
- getKeyEventStructString :: MonadIO m => KeyEventStruct -> m (Maybe Text)
- setKeyEventStructString :: MonadIO m => KeyEventStruct -> CString -> m ()
- getKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> m Word32
- setKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- getKeyEventStructType :: MonadIO m => KeyEventStruct -> m Int32
- setKeyEventStructType :: MonadIO m => KeyEventStruct -> Int32 -> m ()
Exported types
newtype KeyEventStruct Source #
Constructors
KeyEventStruct (ManagedPtr KeyEventStruct) |
Instances
WrappedPtr KeyEventStruct Source # | |
(~) AttrOpTag tag AttrSet => Constructible KeyEventStruct tag Source # | |
newZeroKeyEventStruct :: MonadIO m => m KeyEventStruct Source #
Construct a KeyEventStruct
struct initialized to zero.
Properties
keycode
getKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> m Word16 Source #
setKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m () Source #
keyval
getKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> m Word32 Source #
setKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
length
getKeyEventStructLength :: MonadIO m => KeyEventStruct -> m Int32 Source #
setKeyEventStructLength :: MonadIO m => KeyEventStruct -> Int32 -> m () Source #
state
getKeyEventStructState :: MonadIO m => KeyEventStruct -> m Word32 Source #
setKeyEventStructState :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
string
clearKeyEventStructString :: MonadIO m => KeyEventStruct -> m () Source #
getKeyEventStructString :: MonadIO m => KeyEventStruct -> m (Maybe Text) Source #
setKeyEventStructString :: MonadIO m => KeyEventStruct -> CString -> m () Source #
timestamp
getKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> m Word32 Source #
setKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
type
getKeyEventStructType :: MonadIO m => KeyEventStruct -> m Int32 Source #
setKeyEventStructType :: MonadIO m => KeyEventStruct -> Int32 -> m () Source #