| 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 (ForeignPtr KeyEventStruct)
- newZeroKeyEventStruct :: MonadIO m => m KeyEventStruct
- noKeyEventStruct :: Maybe KeyEventStruct
- getKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> m Word16
- keyEventStructKeycode :: AttrLabelProxy "keycode"
- setKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m ()
- getKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStructKeyval :: AttrLabelProxy "keyval"
- setKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- getKeyEventStructLength :: MonadIO m => KeyEventStruct -> m Int32
- keyEventStructLength :: AttrLabelProxy "length"
- setKeyEventStructLength :: MonadIO m => KeyEventStruct -> Int32 -> m ()
- getKeyEventStructState :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStructState :: AttrLabelProxy "state"
- setKeyEventStructState :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- clearKeyEventStructString :: MonadIO m => KeyEventStruct -> m ()
- getKeyEventStructString :: MonadIO m => KeyEventStruct -> m (Maybe Text)
- keyEventStructString :: AttrLabelProxy "string"
- setKeyEventStructString :: MonadIO m => KeyEventStruct -> CString -> m ()
- getKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStructTimestamp :: AttrLabelProxy "timestamp"
- setKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- getKeyEventStructType :: MonadIO m => KeyEventStruct -> m Int32
- keyEventStructType :: AttrLabelProxy "type"
- setKeyEventStructType :: MonadIO m => KeyEventStruct -> Int32 -> m ()
Exported types
newtype KeyEventStruct Source #
Constructors
| KeyEventStruct (ForeignPtr KeyEventStruct) |
Instances
| WrappedPtr KeyEventStruct Source # | |
| (~) AttrOpTag tag AttrSet => Constructible KeyEventStruct tag Source # | |
| ((~) * info (ResolveKeyEventStructMethod t KeyEventStruct), MethodInfo * info KeyEventStruct p) => IsLabel t (KeyEventStruct -> p) Source # | |
| ((~) * info (ResolveKeyEventStructMethod t KeyEventStruct), MethodInfo * info KeyEventStruct p) => IsLabelProxy t (KeyEventStruct -> p) Source # | |
| HasAttributeList * KeyEventStruct Source # | |
| type AttributeList KeyEventStruct Source # | |
newZeroKeyEventStruct :: MonadIO m => m KeyEventStruct Source #
Construct a KeyEventStruct struct initialized to zero.
Properties
Keycode
getKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> m Word16 Source #
keyEventStructKeycode :: AttrLabelProxy "keycode" Source #
setKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m () Source #
Keyval
getKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> m Word32 Source #
keyEventStructKeyval :: AttrLabelProxy "keyval" Source #
setKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
Length
getKeyEventStructLength :: MonadIO m => KeyEventStruct -> m Int32 Source #
keyEventStructLength :: AttrLabelProxy "length" Source #
setKeyEventStructLength :: MonadIO m => KeyEventStruct -> Int32 -> m () Source #
State
getKeyEventStructState :: MonadIO m => KeyEventStruct -> m Word32 Source #
keyEventStructState :: AttrLabelProxy "state" Source #
setKeyEventStructState :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
String
clearKeyEventStructString :: MonadIO m => KeyEventStruct -> m () Source #
getKeyEventStructString :: MonadIO m => KeyEventStruct -> m (Maybe Text) Source #
keyEventStructString :: AttrLabelProxy "string" Source #
setKeyEventStructString :: MonadIO m => KeyEventStruct -> CString -> m () Source #
Timestamp
getKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> m Word32 Source #
keyEventStructTimestamp :: AttrLabelProxy "timestamp" Source #
setKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
Type
getKeyEventStructType :: MonadIO m => KeyEventStruct -> m Int32 Source #
keyEventStructType :: AttrLabelProxy "type" Source #
setKeyEventStructType :: MonadIO m => KeyEventStruct -> Int32 -> m () Source #