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 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
- eventTouch_axes :: AttrLabelProxy "axes"
- getEventTouchAxes :: MonadIO m => EventTouch -> m Double
- setEventTouchAxes :: MonadIO m => EventTouch -> Double -> m ()
- clearEventTouchDevice :: MonadIO m => EventTouch -> m ()
- eventTouch_device :: AttrLabelProxy "device"
- getEventTouchDevice :: MonadIO m => EventTouch -> m (Maybe Device)
- setEventTouchDevice :: MonadIO m => EventTouch -> Ptr Device -> m ()
- eventTouch_emulatingPointer :: AttrLabelProxy "emulatingPointer"
- getEventTouchEmulatingPointer :: MonadIO m => EventTouch -> m Bool
- setEventTouchEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m ()
- eventTouch_sendEvent :: AttrLabelProxy "sendEvent"
- getEventTouchSendEvent :: MonadIO m => EventTouch -> m Int8
- setEventTouchSendEvent :: MonadIO m => EventTouch -> Int8 -> m ()
- clearEventTouchSequence :: MonadIO m => EventTouch -> m ()
- eventTouch_sequence :: AttrLabelProxy "sequence"
- getEventTouchSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence)
- setEventTouchSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m ()
- eventTouch_state :: AttrLabelProxy "state"
- getEventTouchState :: MonadIO m => EventTouch -> m [ModifierType]
- setEventTouchState :: MonadIO m => EventTouch -> [ModifierType] -> m ()
- eventTouch_time :: AttrLabelProxy "time"
- getEventTouchTime :: MonadIO m => EventTouch -> m Word32
- setEventTouchTime :: MonadIO m => EventTouch -> Word32 -> m ()
- eventTouch_type :: AttrLabelProxy "type"
- getEventTouchType :: MonadIO m => EventTouch -> m EventType
- setEventTouchType :: MonadIO m => EventTouch -> EventType -> m ()
- clearEventTouchWindow :: MonadIO m => EventTouch -> m ()
- eventTouch_window :: AttrLabelProxy "window"
- getEventTouchWindow :: MonadIO m => EventTouch -> m (Maybe Window)
- setEventTouchWindow :: MonadIO m => EventTouch -> Ptr Window -> m ()
- eventTouch_x :: AttrLabelProxy "x"
- getEventTouchX :: MonadIO m => EventTouch -> m Double
- setEventTouchX :: MonadIO m => EventTouch -> Double -> m ()
- eventTouch_xRoot :: AttrLabelProxy "xRoot"
- getEventTouchXRoot :: MonadIO m => EventTouch -> m Double
- setEventTouchXRoot :: MonadIO m => EventTouch -> Double -> m ()
- eventTouch_y :: AttrLabelProxy "y"
- getEventTouchY :: MonadIO m => EventTouch -> m Double
- setEventTouchY :: MonadIO m => EventTouch -> Double -> m ()
- eventTouch_yRoot :: AttrLabelProxy "yRoot"
- getEventTouchYRoot :: MonadIO m => EventTouch -> m Double
- setEventTouchYRoot :: MonadIO m => EventTouch -> Double -> m ()
Exported types
newtype EventTouch Source #
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
eventTouch_axes :: AttrLabelProxy "axes" Source #
getEventTouchAxes :: MonadIO m => EventTouch -> m Double Source #
setEventTouchAxes :: MonadIO m => EventTouch -> Double -> m () Source #
device
clearEventTouchDevice :: MonadIO m => EventTouch -> m () Source #
eventTouch_device :: AttrLabelProxy "device" Source #
getEventTouchDevice :: MonadIO m => EventTouch -> m (Maybe Device) Source #
setEventTouchDevice :: MonadIO m => EventTouch -> Ptr Device -> m () Source #
emulatingPointer
eventTouch_emulatingPointer :: AttrLabelProxy "emulatingPointer" Source #
getEventTouchEmulatingPointer :: MonadIO m => EventTouch -> m Bool Source #
setEventTouchEmulatingPointer :: MonadIO m => EventTouch -> Bool -> m () Source #
sendEvent
eventTouch_sendEvent :: AttrLabelProxy "sendEvent" Source #
getEventTouchSendEvent :: MonadIO m => EventTouch -> m Int8 Source #
setEventTouchSendEvent :: MonadIO m => EventTouch -> Int8 -> m () Source #
sequence
clearEventTouchSequence :: MonadIO m => EventTouch -> m () Source #
eventTouch_sequence :: AttrLabelProxy "sequence" Source #
getEventTouchSequence :: MonadIO m => EventTouch -> m (Maybe EventSequence) Source #
setEventTouchSequence :: MonadIO m => EventTouch -> Ptr EventSequence -> m () Source #
state
eventTouch_state :: AttrLabelProxy "state" Source #
getEventTouchState :: MonadIO m => EventTouch -> m [ModifierType] Source #
setEventTouchState :: MonadIO m => EventTouch -> [ModifierType] -> m () Source #
time
eventTouch_time :: AttrLabelProxy "time" Source #
getEventTouchTime :: MonadIO m => EventTouch -> m Word32 Source #
setEventTouchTime :: MonadIO m => EventTouch -> Word32 -> m () Source #
type
eventTouch_type :: AttrLabelProxy "type" Source #
getEventTouchType :: MonadIO m => EventTouch -> m EventType Source #
setEventTouchType :: MonadIO m => EventTouch -> EventType -> m () Source #
window
clearEventTouchWindow :: MonadIO m => EventTouch -> m () Source #
eventTouch_window :: AttrLabelProxy "window" Source #
getEventTouchWindow :: MonadIO m => EventTouch -> m (Maybe Window) Source #
setEventTouchWindow :: MonadIO m => EventTouch -> Ptr Window -> m () Source #
x
eventTouch_x :: AttrLabelProxy "x" Source #
getEventTouchX :: MonadIO m => EventTouch -> m Double Source #
setEventTouchX :: MonadIO m => EventTouch -> Double -> m () Source #
xRoot
eventTouch_xRoot :: AttrLabelProxy "xRoot" Source #
getEventTouchXRoot :: MonadIO m => EventTouch -> m Double Source #
setEventTouchXRoot :: MonadIO m => EventTouch -> Double -> m () Source #
y
eventTouch_y :: AttrLabelProxy "y" Source #
getEventTouchY :: MonadIO m => EventTouch -> m Double Source #
setEventTouchY :: MonadIO m => EventTouch -> Double -> m () Source #
yRoot
eventTouch_yRoot :: AttrLabelProxy "yRoot" Source #
getEventTouchYRoot :: MonadIO m => EventTouch -> m Double Source #
setEventTouchYRoot :: MonadIO m => EventTouch -> Double -> m () Source #