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 |
Used for touch events. @type field will be one of %GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE, %GDK_TOUCH_END or %GDK_TOUCH_CANCEL.
Touch events are grouped into sequences by means of the @sequence field, which can also be obtained with gdk_event_get_event_sequence(). Each sequence begins with a %GDK_TOUCH_BEGIN event, followed by any number of %GDK_TOUCH_UPDATE events, and ends with a %GDK_TOUCH_END (or %GDK_TOUCH_CANCEL) event. With multitouch devices, there may be several active sequences at the same time.
- newtype EventTouch = EventTouch (ForeignPtr EventTouch)
- newZeroEventTouch :: MonadIO m => m EventTouch
- noEventTouch :: Maybe EventTouch
- eventTouchAxes :: AttrLabelProxy "axes"
- eventTouchReadAxes :: MonadIO m => EventTouch -> m Double
- eventTouchWriteAxes :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchClearDevice :: MonadIO m => EventTouch -> m ()
- eventTouchDevice :: AttrLabelProxy "device"
- eventTouchReadDevice :: MonadIO m => EventTouch -> m (Maybe Device)
- eventTouchWriteDevice :: MonadIO m => EventTouch -> Ptr Device -> m ()
- eventTouchEmulatingPointer :: AttrLabelProxy "emulatingPointer"
- eventTouchReadEmulatingPointer :: MonadIO m => EventTouch -> m Bool
- eventTouchWriteEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m ()
- eventTouchReadSendEvent :: MonadIO m => EventTouch -> m Int8
- eventTouchSendEvent :: AttrLabelProxy "sendEvent"
- eventTouchWriteSendEvent :: MonadIO m => EventTouch -> Int8 -> m ()
- eventTouchClearSequence :: MonadIO m => EventTouch -> m ()
- eventTouchReadSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence)
- eventTouchSequence :: AttrLabelProxy "sequence"
- eventTouchWriteSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m ()
- eventTouchReadState :: MonadIO m => EventTouch -> m [ModifierType]
- eventTouchState :: AttrLabelProxy "state"
- eventTouchWriteState :: MonadIO m => EventTouch -> [ModifierType] -> m ()
- eventTouchReadTime :: MonadIO m => EventTouch -> m Word32
- eventTouchTime :: AttrLabelProxy "time"
- eventTouchWriteTime :: MonadIO m => EventTouch -> Word32 -> m ()
- eventTouchReadType :: MonadIO m => EventTouch -> m EventType
- eventTouchType :: AttrLabelProxy "type"
- eventTouchWriteType :: MonadIO m => EventTouch -> EventType -> m ()
- eventTouchClearWindow :: MonadIO m => EventTouch -> m ()
- eventTouchReadWindow :: MonadIO m => EventTouch -> m (Maybe Window)
- eventTouchWindow :: AttrLabelProxy "window"
- eventTouchWriteWindow :: MonadIO m => EventTouch -> Ptr Window -> m ()
- eventTouchReadX :: MonadIO m => EventTouch -> m Double
- eventTouchWriteX :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchX :: AttrLabelProxy "x"
- eventTouchReadXRoot :: MonadIO m => EventTouch -> m Double
- eventTouchWriteXRoot :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchXRoot :: AttrLabelProxy "xRoot"
- eventTouchReadY :: MonadIO m => EventTouch -> m Double
- eventTouchWriteY :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchY :: AttrLabelProxy "y"
- eventTouchReadYRoot :: MonadIO m => EventTouch -> m Double
- eventTouchWriteYRoot :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchYRoot :: AttrLabelProxy "yRoot"
Exported types
newtype EventTouch Source
WrappedPtr EventTouch | |
(~) AttrOpTag tag AttrSet => Constructible EventTouch tag | |
((~) * info (ResolveEventTouchMethod t EventTouch), MethodInfo * info EventTouch p) => IsLabelProxy t (EventTouch -> p) | |
type AttributeList EventTouch |
newZeroEventTouch :: MonadIO m => m EventTouch Source
Construct a EventTouch
struct initialized to zero.
Properties
Axes
eventTouchAxes :: AttrLabelProxy "axes" Source
eventTouchReadAxes :: MonadIO m => EventTouch -> m Double Source
eventTouchWriteAxes :: MonadIO m => EventTouch -> Double -> m () Source
Device
eventTouchClearDevice :: MonadIO m => EventTouch -> m () Source
eventTouchDevice :: AttrLabelProxy "device" Source
eventTouchReadDevice :: MonadIO m => EventTouch -> m (Maybe Device) Source
eventTouchWriteDevice :: MonadIO m => EventTouch -> Ptr Device -> m () Source
EmulatingPointer
eventTouchEmulatingPointer :: AttrLabelProxy "emulatingPointer" Source
eventTouchReadEmulatingPointer :: MonadIO m => EventTouch -> m Bool Source
eventTouchWriteEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m () Source
SendEvent
eventTouchReadSendEvent :: MonadIO m => EventTouch -> m Int8 Source
eventTouchSendEvent :: AttrLabelProxy "sendEvent" Source
eventTouchWriteSendEvent :: MonadIO m => EventTouch -> Int8 -> m () Source
Sequence
eventTouchClearSequence :: MonadIO m => EventTouch -> m () Source
eventTouchReadSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence) Source
eventTouchSequence :: AttrLabelProxy "sequence" Source
eventTouchWriteSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m () Source
State
eventTouchReadState :: MonadIO m => EventTouch -> m [ModifierType] Source
eventTouchState :: AttrLabelProxy "state" Source
eventTouchWriteState :: MonadIO m => EventTouch -> [ModifierType] -> m () Source
Time
eventTouchReadTime :: MonadIO m => EventTouch -> m Word32 Source
eventTouchTime :: AttrLabelProxy "time" Source
eventTouchWriteTime :: MonadIO m => EventTouch -> Word32 -> m () Source
Type
eventTouchReadType :: MonadIO m => EventTouch -> m EventType Source
eventTouchType :: AttrLabelProxy "type" Source
eventTouchWriteType :: MonadIO m => EventTouch -> EventType -> m () Source
Window
eventTouchClearWindow :: MonadIO m => EventTouch -> m () Source
eventTouchReadWindow :: MonadIO m => EventTouch -> m (Maybe Window) Source
eventTouchWindow :: AttrLabelProxy "window" Source
eventTouchWriteWindow :: MonadIO m => EventTouch -> Ptr Window -> m () Source
X
eventTouchReadX :: MonadIO m => EventTouch -> m Double Source
eventTouchWriteX :: MonadIO m => EventTouch -> Double -> m () Source
eventTouchX :: AttrLabelProxy "x" Source
XRoot
eventTouchReadXRoot :: MonadIO m => EventTouch -> m Double Source
eventTouchWriteXRoot :: MonadIO m => EventTouch -> Double -> m () Source
eventTouchXRoot :: AttrLabelProxy "xRoot" Source
Y
eventTouchReadY :: MonadIO m => EventTouch -> m Double Source
eventTouchWriteY :: MonadIO m => EventTouch -> Double -> m () Source
eventTouchY :: AttrLabelProxy "y" Source
YRoot
eventTouchReadYRoot :: MonadIO m => EventTouch -> m Double Source
eventTouchWriteYRoot :: MonadIO m => EventTouch -> Double -> m () Source
eventTouchYRoot :: AttrLabelProxy "yRoot" Source