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 %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
- eventTouchReadAxes :: EventTouch -> IO Double
- eventTouchReadDevice :: EventTouch -> IO Device
- eventTouchReadEmulatingPointer :: EventTouch -> IO Bool
- eventTouchReadSendEvent :: EventTouch -> IO Int8
- eventTouchReadSequence :: EventTouch -> IO EventSequence
- eventTouchReadState :: EventTouch -> IO [ModifierType]
- eventTouchReadTime :: EventTouch -> IO Word32
- eventTouchReadType :: EventTouch -> IO EventType
- eventTouchReadWindow :: EventTouch -> IO Window
- eventTouchReadX :: EventTouch -> IO Double
- eventTouchReadXRoot :: EventTouch -> IO Double
- eventTouchReadY :: EventTouch -> IO Double
- eventTouchReadYRoot :: EventTouch -> IO Double
Exported types
newtype EventTouch 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 | |
newZeroEventTouch :: MonadIO m => m EventTouch Source
Construct a EventTouch
struct initialized to zero.
Properties
Axes
Device
EmulatingPointer
SendEvent
Sequence
State
Time
Type
Window
X
eventTouchReadX :: EventTouch -> IO Double Source
XRoot
Y
eventTouchReadY :: EventTouch -> IO Double Source