| 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.Gdk.Structs.EventTouch
Contents
Description
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"
- getEventTouchAxes :: MonadIO m => EventTouch -> m Double
- setEventTouchAxes :: MonadIO m => EventTouch -> Double -> m ()
- clearEventTouchDevice :: MonadIO m => EventTouch -> m ()
- eventTouchDevice :: AttrLabelProxy "device"
- getEventTouchDevice :: MonadIO m => EventTouch -> m (Maybe Device)
- setEventTouchDevice :: MonadIO m => EventTouch -> Ptr Device -> m ()
- eventTouchEmulatingPointer :: AttrLabelProxy "emulatingPointer"
- getEventTouchEmulatingPointer :: MonadIO m => EventTouch -> m Bool
- setEventTouchEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m ()
- eventTouchSendEvent :: AttrLabelProxy "sendEvent"
- getEventTouchSendEvent :: MonadIO m => EventTouch -> m Int8
- setEventTouchSendEvent :: MonadIO m => EventTouch -> Int8 -> m ()
- clearEventTouchSequence :: MonadIO m => EventTouch -> m ()
- eventTouchSequence :: AttrLabelProxy "sequence"
- getEventTouchSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence)
- setEventTouchSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m ()
- eventTouchState :: AttrLabelProxy "state"
- getEventTouchState :: MonadIO m => EventTouch -> m [ModifierType]
- setEventTouchState :: MonadIO m => EventTouch -> [ModifierType] -> m ()
- eventTouchTime :: AttrLabelProxy "time"
- getEventTouchTime :: MonadIO m => EventTouch -> m Word32
- setEventTouchTime :: MonadIO m => EventTouch -> Word32 -> m ()
- eventTouchType :: AttrLabelProxy "type"
- getEventTouchType :: MonadIO m => EventTouch -> m EventType
- setEventTouchType :: MonadIO m => EventTouch -> EventType -> m ()
- clearEventTouchWindow :: MonadIO m => EventTouch -> m ()
- eventTouchWindow :: AttrLabelProxy "window"
- getEventTouchWindow :: MonadIO m => EventTouch -> m (Maybe Window)
- setEventTouchWindow :: MonadIO m => EventTouch -> Ptr Window -> m ()
- eventTouchX :: AttrLabelProxy "x"
- getEventTouchX :: MonadIO m => EventTouch -> m Double
- setEventTouchX :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchXRoot :: AttrLabelProxy "xRoot"
- getEventTouchXRoot :: MonadIO m => EventTouch -> m Double
- setEventTouchXRoot :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchY :: AttrLabelProxy "y"
- getEventTouchY :: MonadIO m => EventTouch -> m Double
- setEventTouchY :: MonadIO m => EventTouch -> Double -> m ()
- eventTouchYRoot :: AttrLabelProxy "yRoot"
- getEventTouchYRoot :: MonadIO m => EventTouch -> m Double
- setEventTouchYRoot :: MonadIO m => EventTouch -> Double -> m ()
Exported types
newtype EventTouch Source #
Constructors
| EventTouch (ForeignPtr EventTouch) |
Instances
| WrappedPtr EventTouch Source # | |
| (~) AttrOpTag tag AttrSet => Constructible EventTouch tag Source # | |
| ((~) * info (ResolveEventTouchMethod t EventTouch), MethodInfo * info EventTouch p) => IsLabel t (EventTouch -> p) Source # | |
| ((~) * info (ResolveEventTouchMethod t EventTouch), MethodInfo * info EventTouch p) => IsLabelProxy t (EventTouch -> p) Source # | |
| HasAttributeList * EventTouch Source # | |
| type AttributeList EventTouch Source # | |
newZeroEventTouch :: MonadIO m => m EventTouch Source #
Construct a EventTouch struct initialized to zero.
Properties
Axes
eventTouchAxes :: AttrLabelProxy "axes" Source #
getEventTouchAxes :: MonadIO m => EventTouch -> m Double Source #
setEventTouchAxes :: MonadIO m => EventTouch -> Double -> m () Source #
Device
clearEventTouchDevice :: MonadIO m => EventTouch -> m () Source #
eventTouchDevice :: AttrLabelProxy "device" Source #
getEventTouchDevice :: MonadIO m => EventTouch -> m (Maybe Device) Source #
setEventTouchDevice :: MonadIO m => EventTouch -> Ptr Device -> m () Source #
EmulatingPointer
eventTouchEmulatingPointer :: AttrLabelProxy "emulatingPointer" Source #
getEventTouchEmulatingPointer :: MonadIO m => EventTouch -> m Bool Source #
setEventTouchEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m () Source #
SendEvent
eventTouchSendEvent :: AttrLabelProxy "sendEvent" Source #
getEventTouchSendEvent :: MonadIO m => EventTouch -> m Int8 Source #
setEventTouchSendEvent :: MonadIO m => EventTouch -> Int8 -> m () Source #
Sequence
clearEventTouchSequence :: MonadIO m => EventTouch -> m () Source #
eventTouchSequence :: AttrLabelProxy "sequence" Source #
getEventTouchSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence) Source #
setEventTouchSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m () Source #
State
eventTouchState :: AttrLabelProxy "state" Source #
getEventTouchState :: MonadIO m => EventTouch -> m [ModifierType] Source #
setEventTouchState :: MonadIO m => EventTouch -> [ModifierType] -> m () Source #
Time
eventTouchTime :: AttrLabelProxy "time" Source #
getEventTouchTime :: MonadIO m => EventTouch -> m Word32 Source #
setEventTouchTime :: MonadIO m => EventTouch -> Word32 -> m () Source #
Type
eventTouchType :: AttrLabelProxy "type" Source #
getEventTouchType :: MonadIO m => EventTouch -> m EventType Source #
setEventTouchType :: MonadIO m => EventTouch -> EventType -> m () Source #
Window
clearEventTouchWindow :: MonadIO m => EventTouch -> m () Source #
eventTouchWindow :: AttrLabelProxy "window" Source #
getEventTouchWindow :: MonadIO m => EventTouch -> m (Maybe Window) Source #
setEventTouchWindow :: MonadIO m => EventTouch -> Ptr Window -> m () Source #
X
eventTouchX :: AttrLabelProxy "x" Source #
getEventTouchX :: MonadIO m => EventTouch -> m Double Source #
setEventTouchX :: MonadIO m => EventTouch -> Double -> m () Source #
XRoot
eventTouchXRoot :: AttrLabelProxy "xRoot" Source #
getEventTouchXRoot :: MonadIO m => EventTouch -> m Double Source #
setEventTouchXRoot :: MonadIO m => EventTouch -> Double -> m () Source #
Y
eventTouchY :: AttrLabelProxy "y" Source #
getEventTouchY :: MonadIO m => EventTouch -> m Double Source #
setEventTouchY :: MonadIO m => EventTouch -> Double -> m () Source #
YRoot
eventTouchYRoot :: AttrLabelProxy "yRoot" Source #
getEventTouchYRoot :: MonadIO m => EventTouch -> m Double Source #
setEventTouchYRoot :: MonadIO m => EventTouch -> Double -> m () Source #