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 #