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 change of keyboard focus.
- newtype EventFocus = EventFocus (ForeignPtr EventFocus)
- newZeroEventFocus :: MonadIO m => m EventFocus
- noEventFocus :: Maybe EventFocus
- eventFocusIn :: AttrLabelProxy "in"
- eventFocusReadIn :: MonadIO m => EventFocus -> m Int16
- eventFocusWriteIn :: MonadIO m => EventFocus -> Int16 -> m ()
- eventFocusReadSendEvent :: MonadIO m => EventFocus -> m Int8
- eventFocusSendEvent :: AttrLabelProxy "sendEvent"
- eventFocusWriteSendEvent :: MonadIO m => EventFocus -> Int8 -> m ()
- eventFocusReadType :: MonadIO m => EventFocus -> m EventType
- eventFocusType :: AttrLabelProxy "type"
- eventFocusWriteType :: MonadIO m => EventFocus -> EventType -> m ()
- eventFocusClearWindow :: MonadIO m => EventFocus -> m ()
- eventFocusReadWindow :: MonadIO m => EventFocus -> m (Maybe Window)
- eventFocusWindow :: AttrLabelProxy "window"
- eventFocusWriteWindow :: MonadIO m => EventFocus -> Ptr Window -> m ()
Exported types
newtype EventFocus Source
WrappedPtr EventFocus | |
(~) AttrOpTag tag AttrSet => Constructible EventFocus tag | |
((~) * info (ResolveEventFocusMethod t EventFocus), MethodInfo * info EventFocus p) => IsLabelProxy t (EventFocus -> p) | |
type AttributeList EventFocus |
newZeroEventFocus :: MonadIO m => m EventFocus Source
Construct a EventFocus
struct initialized to zero.
Properties
In
eventFocusIn :: AttrLabelProxy "in" Source
eventFocusReadIn :: MonadIO m => EventFocus -> m Int16 Source
eventFocusWriteIn :: MonadIO m => EventFocus -> Int16 -> m () Source
SendEvent
eventFocusReadSendEvent :: MonadIO m => EventFocus -> m Int8 Source
eventFocusSendEvent :: AttrLabelProxy "sendEvent" Source
eventFocusWriteSendEvent :: MonadIO m => EventFocus -> Int8 -> m () Source
Type
eventFocusReadType :: MonadIO m => EventFocus -> m EventType Source
eventFocusType :: AttrLabelProxy "type" Source
eventFocusWriteType :: MonadIO m => EventFocus -> EventType -> m () Source
Window
eventFocusClearWindow :: MonadIO m => EventFocus -> m () Source
eventFocusReadWindow :: MonadIO m => EventFocus -> m (Maybe Window) Source
eventFocusWindow :: AttrLabelProxy "window" Source
eventFocusWriteWindow :: MonadIO m => EventFocus -> Ptr Window -> m () Source