| 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
- 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 #
Constructors
| EventTouch (ManagedPtr 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
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 #