gi-gtk-3.0.35: 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

newtype GestureSwipe Source #

Memory-managed wrapper type.

Constructors

GestureSwipe (ManagedPtr GestureSwipe) 

Instances

Instances details
Eq GestureSwipe Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

Methods

(==) :: GestureSwipe -> GestureSwipe -> Bool

(/=) :: GestureSwipe -> GestureSwipe -> Bool

GObject GestureSwipe Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

ManagedPtrNewtype GestureSwipe Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

Methods

toManagedPtr :: GestureSwipe -> ManagedPtr GestureSwipe

TypedObject GestureSwipe Source # 
Instance details

Defined in GI.Gtk.Objects.GestureSwipe

Methods

glibType :: IO GType

IsGValue GestureSwipe Source #

Convert GestureSwipe to and from GValue with toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.GestureSwipe

Methods

toGValue :: GestureSwipe -> IO GValue

fromGValue :: GValue -> IO GestureSwipe

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]

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

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

Wrap the callback into a GClosure.

mk_GestureSwipeSwipeCallback :: C_GestureSwipeSwipeCallback -> IO (FunPtr C_GestureSwipeSwipeCallback) Source #

Generate a function pointer callable from C code, from a C_GestureSwipeSwipeCallback.

noGestureSwipeSwipeCallback :: Maybe GestureSwipeSwipeCallback Source #

A convenience synonym for Nothing :: Maybe GestureSwipeSwipeCallback.

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