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 property change on a window.
- newtype EventProperty = EventProperty (ForeignPtr EventProperty)
- newZeroEventProperty :: MonadIO m => m EventProperty
- noEventProperty :: Maybe EventProperty
- eventPropertyAtom :: AttrLabelProxy "atom"
- eventPropertyClearAtom :: MonadIO m => EventProperty -> m ()
- eventPropertyReadAtom :: MonadIO m => EventProperty -> m (Maybe Atom)
- eventPropertyWriteAtom :: MonadIO m => EventProperty -> Ptr Atom -> m ()
- eventPropertyReadSendEvent :: MonadIO m => EventProperty -> m Int8
- eventPropertySendEvent :: AttrLabelProxy "sendEvent"
- eventPropertyWriteSendEvent :: MonadIO m => EventProperty -> Int8 -> m ()
- eventPropertyReadState :: MonadIO m => EventProperty -> m PropertyState
- eventPropertyState :: AttrLabelProxy "state"
- eventPropertyWriteState :: MonadIO m => EventProperty -> PropertyState -> m ()
- eventPropertyReadTime :: MonadIO m => EventProperty -> m Word32
- eventPropertyTime :: AttrLabelProxy "time"
- eventPropertyWriteTime :: MonadIO m => EventProperty -> Word32 -> m ()
- eventPropertyReadType :: MonadIO m => EventProperty -> m EventType
- eventPropertyType :: AttrLabelProxy "type"
- eventPropertyWriteType :: MonadIO m => EventProperty -> EventType -> m ()
- eventPropertyClearWindow :: MonadIO m => EventProperty -> m ()
- eventPropertyReadWindow :: MonadIO m => EventProperty -> m (Maybe Window)
- eventPropertyWindow :: AttrLabelProxy "window"
- eventPropertyWriteWindow :: MonadIO m => EventProperty -> Ptr Window -> m ()
Exported types
newtype EventProperty Source
(~) AttrOpTag tag AttrSet => Constructible EventProperty tag | |
((~) * info (ResolveEventPropertyMethod t EventProperty), MethodInfo * info EventProperty p) => IsLabelProxy t (EventProperty -> p) | |
type AttributeList EventProperty |
newZeroEventProperty :: MonadIO m => m EventProperty Source
Construct a EventProperty
struct initialized to zero.
Properties
Atom
eventPropertyAtom :: AttrLabelProxy "atom" Source
eventPropertyClearAtom :: MonadIO m => EventProperty -> m () Source
eventPropertyReadAtom :: MonadIO m => EventProperty -> m (Maybe Atom) Source
eventPropertyWriteAtom :: MonadIO m => EventProperty -> Ptr Atom -> m () Source
SendEvent
eventPropertyReadSendEvent :: MonadIO m => EventProperty -> m Int8 Source
eventPropertySendEvent :: AttrLabelProxy "sendEvent" Source
eventPropertyWriteSendEvent :: MonadIO m => EventProperty -> Int8 -> m () Source
State
eventPropertyReadState :: MonadIO m => EventProperty -> m PropertyState Source
eventPropertyState :: AttrLabelProxy "state" Source
eventPropertyWriteState :: MonadIO m => EventProperty -> PropertyState -> m () Source
Time
eventPropertyReadTime :: MonadIO m => EventProperty -> m Word32 Source
eventPropertyTime :: AttrLabelProxy "time" Source
eventPropertyWriteTime :: MonadIO m => EventProperty -> Word32 -> m () Source
Type
eventPropertyReadType :: MonadIO m => EventProperty -> m EventType Source
eventPropertyType :: AttrLabelProxy "type" Source
eventPropertyWriteType :: MonadIO m => EventProperty -> EventType -> m () Source
Window
eventPropertyClearWindow :: MonadIO m => EventProperty -> m () Source
eventPropertyReadWindow :: MonadIO m => EventProperty -> m (Maybe Window) Source
eventPropertyWindow :: AttrLabelProxy "window" Source
eventPropertyWriteWindow :: MonadIO m => EventProperty -> Ptr Window -> m () Source