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
- keyEventStruct_keycode :: AttrLabelProxy "keycode"
- setKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m ()
- getKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStruct_keyval :: AttrLabelProxy "keyval"
- setKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- getKeyEventStructLength :: MonadIO m => KeyEventStruct -> m Int32
- keyEventStruct_length :: AttrLabelProxy "length"
- setKeyEventStructLength :: MonadIO m => KeyEventStruct -> Int32 -> m ()
- getKeyEventStructState :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStruct_state :: AttrLabelProxy "state"
- setKeyEventStructState :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- clearKeyEventStructString :: MonadIO m => KeyEventStruct -> m ()
- getKeyEventStructString :: MonadIO m => KeyEventStruct -> m (Maybe Text)
- keyEventStruct_string :: AttrLabelProxy "string"
- setKeyEventStructString :: MonadIO m => KeyEventStruct -> CString -> m ()
- getKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> m Word32
- keyEventStruct_timestamp :: AttrLabelProxy "timestamp"
- setKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m ()
- getKeyEventStructType :: MonadIO m => KeyEventStruct -> m Int32
- keyEventStruct_type :: AttrLabelProxy "type"
- 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 # | |
((~) * 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 #
keyEventStruct_keycode :: AttrLabelProxy "keycode" Source #
setKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m () Source #
keyval
getKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> m Word32 Source #
keyEventStruct_keyval :: AttrLabelProxy "keyval" Source #
setKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
length
getKeyEventStructLength :: MonadIO m => KeyEventStruct -> m Int32 Source #
keyEventStruct_length :: AttrLabelProxy "length" Source #
setKeyEventStructLength :: MonadIO m => KeyEventStruct -> Int32 -> m () Source #
state
getKeyEventStructState :: MonadIO m => KeyEventStruct -> m Word32 Source #
keyEventStruct_state :: 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 #
keyEventStruct_string :: AttrLabelProxy "string" Source #
setKeyEventStructString :: MonadIO m => KeyEventStruct -> CString -> m () Source #
timestamp
getKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> m Word32 Source #
keyEventStruct_timestamp :: AttrLabelProxy "timestamp" Source #
setKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m () Source #
type
getKeyEventStructType :: MonadIO m => KeyEventStruct -> m Int32 Source #
keyEventStruct_type :: AttrLabelProxy "type" Source #
setKeyEventStructType :: MonadIO m => KeyEventStruct -> Int32 -> m () Source #