| 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 EventTypeTouchBegin, EventTypeTouchUpdate,
EventTypeTouchEnd or EventTypeTouchCancel.
Touch events are grouped into sequences by means of the sequence
field, which can also be obtained with eventGetEventSequence.
Each sequence begins with a EventTypeTouchBegin event, followed by
any number of EventTypeTouchUpdate events, and ends with a EventTypeTouchEnd
(or EventTypeTouchCancel) event. With multitouch devices, there may be
several active sequences at the same time.
- newtype EventTouch = EventTouch (ManagedPtr EventTouch)
- newZeroEventTouch :: MonadIO m => m EventTouch
- noEventTouch :: Maybe EventTouch
- getEventTouchAxes :: MonadIO m => EventTouch -> m Double
- setEventTouchAxes :: MonadIO m => EventTouch -> Double -> m ()
- clearEventTouchDevice :: MonadIO m => EventTouch -> m ()
- getEventTouchDevice :: MonadIO m => EventTouch -> m (Maybe Device)
- setEventTouchDevice :: MonadIO m => EventTouch -> Ptr Device -> m ()
- getEventTouchEmulatingPointer :: MonadIO m => EventTouch -> m Bool
- setEventTouchEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m ()
- getEventTouchSendEvent :: MonadIO m => EventTouch -> m Int8
- setEventTouchSendEvent :: MonadIO m => EventTouch -> Int8 -> m ()
- clearEventTouchSequence :: MonadIO m => EventTouch -> m ()
- getEventTouchSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence)
- setEventTouchSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m ()
- getEventTouchState :: MonadIO m => EventTouch -> m [ModifierType]
- setEventTouchState :: MonadIO m => EventTouch -> [ModifierType] -> m ()
- getEventTouchTime :: MonadIO m => EventTouch -> m Word32
- setEventTouchTime :: MonadIO m => EventTouch -> Word32 -> m ()
- getEventTouchType :: MonadIO m => EventTouch -> m EventType
- setEventTouchType :: MonadIO m => EventTouch -> EventType -> m ()
- clearEventTouchWindow :: MonadIO m => EventTouch -> m ()
- getEventTouchWindow :: MonadIO m => EventTouch -> m (Maybe Window)
- setEventTouchWindow :: MonadIO m => EventTouch -> Ptr Window -> m ()
- getEventTouchX :: MonadIO m => EventTouch -> m Double
- setEventTouchX :: MonadIO m => EventTouch -> Double -> m ()
- getEventTouchXRoot :: MonadIO m => EventTouch -> m Double
- setEventTouchXRoot :: MonadIO m => EventTouch -> Double -> m ()
- getEventTouchY :: MonadIO m => EventTouch -> m Double
- setEventTouchY :: MonadIO m => EventTouch -> Double -> m ()
- getEventTouchYRoot :: MonadIO m => EventTouch -> m Double
- setEventTouchYRoot :: MonadIO m => EventTouch -> Double -> m ()
Exported types
newtype EventTouch Source #
Constructors
| EventTouch (ManagedPtr EventTouch) |
Instances
| WrappedPtr EventTouch Source # | |
| (~) AttrOpTag tag AttrSet => Constructible EventTouch tag Source # | |
newZeroEventTouch :: MonadIO m => m EventTouch Source #
Construct a EventTouch struct initialized to zero.
Properties
axes
getEventTouchAxes :: MonadIO m => EventTouch -> m Double Source #
setEventTouchAxes :: MonadIO m => EventTouch -> Double -> m () Source #
device
clearEventTouchDevice :: MonadIO m => EventTouch -> m () Source #
getEventTouchDevice :: MonadIO m => EventTouch -> m (Maybe Device) Source #
setEventTouchDevice :: MonadIO m => EventTouch -> Ptr Device -> m () Source #
emulatingPointer
getEventTouchEmulatingPointer :: MonadIO m => EventTouch -> m Bool Source #
setEventTouchEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m () Source #
sendEvent
getEventTouchSendEvent :: MonadIO m => EventTouch -> m Int8 Source #
setEventTouchSendEvent :: MonadIO m => EventTouch -> Int8 -> m () Source #
sequence
clearEventTouchSequence :: MonadIO m => EventTouch -> m () Source #
getEventTouchSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence) Source #
setEventTouchSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m () Source #
state
getEventTouchState :: MonadIO m => EventTouch -> m [ModifierType] Source #
setEventTouchState :: MonadIO m => EventTouch -> [ModifierType] -> m () Source #
time
getEventTouchTime :: MonadIO m => EventTouch -> m Word32 Source #
setEventTouchTime :: MonadIO m => EventTouch -> Word32 -> m () Source #
type
getEventTouchType :: MonadIO m => EventTouch -> m EventType Source #
setEventTouchType :: MonadIO m => EventTouch -> EventType -> m () Source #
window
clearEventTouchWindow :: MonadIO m => EventTouch -> m () Source #
getEventTouchWindow :: MonadIO m => EventTouch -> m (Maybe Window) Source #
setEventTouchWindow :: MonadIO m => EventTouch -> Ptr Window -> m () Source #
x
getEventTouchX :: MonadIO m => EventTouch -> m Double Source #
setEventTouchX :: MonadIO m => EventTouch -> Double -> m () Source #
xRoot
getEventTouchXRoot :: MonadIO m => EventTouch -> m Double Source #
setEventTouchXRoot :: MonadIO m => EventTouch -> Double -> m () Source #
y
getEventTouchY :: MonadIO m => EventTouch -> m Double Source #
setEventTouchY :: MonadIO m => EventTouch -> Double -> m () Source #
yRoot
getEventTouchYRoot :: MonadIO m => EventTouch -> m Double Source #
setEventTouchYRoot :: MonadIO m => EventTouch -> Double -> m () Source #