gi-gtk-3.0.36: Gtk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.GestureSwipe

Description

GestureSwipe is a Gesture implementation able to recognize swipes, after a press/move/.../move/release sequence happens, the swipe signal will be emitted, providing the velocity and directionality of the sequence at the time it was lifted.

If the velocity is desired in intermediate points, gestureSwipeGetVelocity can be called on eg. a update handler.

All velocities are reported in pixels/sec units.

Synopsis

Exported types

class (GObject o, IsDescendantOf GestureSwipe o) => IsGestureSwipe o Source #

Type class for types which can be safely cast to GestureSwipe, for instance with toGestureSwipe.

Instances

Instances details
(GObject o, IsDescendantOf GestureSwipe o) => IsGestureSwipe o Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

toGestureSwipe :: (MonadIO m, IsGestureSwipe o) => o -> m GestureSwipe Source #

Cast to GestureSwipe, for types for which this is known to be safe. For general casts, use castTo.

Methods

Overloaded methods

getVelocity

gestureSwipeGetVelocity Source #

Arguments

:: (HasCallStack, MonadIO m, IsGestureSwipe a) 
=> a

gesture: a GestureSwipe

-> m (Bool, Double, Double)

Returns: whether velocity could be calculated

If the gesture is recognized, this function returns True and fill in velocityX and velocityY with the recorded velocity, as per the last event(s) processed.

Since: 3.14

new

gestureSwipeNew Source #

Arguments

:: (HasCallStack, MonadIO m, IsWidget a) 
=> a

widget: a Widget

-> m GestureSwipe

Returns: a newly created GestureSwipe

Returns a newly created Gesture that recognizes swipes.

Since: 3.14

Signals

swipe

type C_GestureSwipeSwipeCallback = Ptr () -> CDouble -> CDouble -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type GestureSwipeSwipeCallback Source #

Arguments

 = Double

velocityX: velocity in the X axis, in pixels/sec

-> Double

velocityY: velocity in the Y axis, in pixels/sec

-> IO () 

This signal is emitted when the recognized gesture is finished, velocity and direction are a product of previously recorded events.

Since: 3.14

afterGestureSwipeSwipe :: (IsGestureSwipe a, MonadIO m) => a -> GestureSwipeSwipeCallback -> m SignalHandlerId Source #

Connect a signal handler for the swipe signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after gestureSwipe #swipe callback

onGestureSwipeSwipe :: (IsGestureSwipe a, MonadIO m) => a -> GestureSwipeSwipeCallback -> m SignalHandlerId Source #

Connect a signal handler for the swipe signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on gestureSwipe #swipe callback