gi-gtk-3.0.30: Gtk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.GestureSwipe

Contents

Description

GestureSwipe is a Gesture implementation able to recognize swipes, after a press/move/.../move/release sequence happens, the GestureSwipe::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 Gesture::update handler.

All velocities are reported in pixels/sec units.

Synopsis

Exported types

newtype GestureSwipe Source #

Memory-managed wrapper type.

Constructors

GestureSwipe (ManagedPtr GestureSwipe) 
Instances
GObject GestureSwipe Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

Methods

gobjectType :: IO GType

HasParentTypes GestureSwipe Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

type ParentTypes GestureSwipe Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

type ParentTypes GestureSwipe = GestureSingle ': (Gesture ': (EventController ': (Object ': ([] :: [Type]))))

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
(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

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

genClosure_GestureSwipeSwipe :: MonadIO m => GestureSwipeSwipeCallback -> m (GClosure C_GestureSwipeSwipeCallback) Source #

Wrap the callback into a GClosure.

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