gi-gtk-4.0.3: 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.GestureStylus

Description

GestureStylus is a Gesture implementation specific to stylus input. The provided signals just provide the basic information

Synopsis

Exported types

newtype GestureStylus Source #

Memory-managed wrapper type.

Constructors

GestureStylus (ManagedPtr GestureStylus) 

Instances

Instances details
Eq GestureStylus Source # 
Instance details

Defined in GI.Gtk.Objects.GestureStylus

GObject GestureStylus Source # 
Instance details

Defined in GI.Gtk.Objects.GestureStylus

ManagedPtrNewtype GestureStylus Source # 
Instance details

Defined in GI.Gtk.Objects.GestureStylus

Methods

toManagedPtr :: GestureStylus -> ManagedPtr GestureStylus

TypedObject GestureStylus Source # 
Instance details

Defined in GI.Gtk.Objects.GestureStylus

Methods

glibType :: IO GType

IsGValue GestureStylus Source #

Convert GestureStylus to and from GValue with toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.GestureStylus

Methods

toGValue :: GestureStylus -> IO GValue

fromGValue :: GValue -> IO GestureStylus

HasParentTypes GestureStylus Source # 
Instance details

Defined in GI.Gtk.Objects.GestureStylus

type ParentTypes GestureStylus Source # 
Instance details

Defined in GI.Gtk.Objects.GestureStylus

type ParentTypes GestureStylus = '[GestureSingle, Gesture, EventController, Object]

class (GObject o, IsDescendantOf GestureStylus o) => IsGestureStylus o Source #

Type class for types which can be safely cast to GestureStylus, for instance with toGestureStylus.

Instances

Instances details
(GObject o, IsDescendantOf GestureStylus o) => IsGestureStylus o Source # 
Instance details

Defined in GI.Gtk.Objects.GestureStylus

toGestureStylus :: (MonadIO m, IsGestureStylus o) => o -> m GestureStylus Source #

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

Methods

Overloaded methods

getAxis

gestureStylusGetAxis Source #

Arguments

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

gesture: a GestureStylus

-> AxisUse

axis: requested device axis

-> m (Bool, Double)

Returns: TRUE if there is a current value for the axis

Returns the current value for the requested axis. This function must be called from either the down, motion, up or proximity signals.

getBacklog

gestureStylusGetBacklog Source #

Arguments

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

gesture: a GestureStylus

-> m (Bool, [TimeCoord])

Returns: TRUE if there is a backlog to unfold in the current state.

By default, GTK+ will limit rate of input events. On stylus input where accuracy of strokes is paramount, this function returns the accumulated coordinate/timing state before the emission of the current motion signal.

This function may only be called within a motion signal handler, the state given in this signal and obtainable through gestureStylusGetAxis call express the latest (most up-to-date) state in motion history.

backlog is provided in chronological order.

getDeviceTool

gestureStylusGetDeviceTool Source #

Arguments

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

gesture: a GestureStylus

-> m (Maybe DeviceTool)

Returns: The current stylus tool

Returns the DeviceTool currently driving input through this gesture. This function must be called from either the down, motion, up or proximity signal handlers.

new

gestureStylusNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m GestureStylus

Returns: a newly created stylus gesture

Creates a new GestureStylus.

Signals

down

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

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

type GestureStylusDownCallback = Double -> Double -> IO () Source #

No description available in the introspection data.

afterGestureStylusDown :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusDownCallback -> m SignalHandlerId Source #

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

after gestureStylus #down callback

genClosure_GestureStylusDown :: MonadIO m => GestureStylusDownCallback -> m (GClosure C_GestureStylusDownCallback) Source #

Wrap the callback into a GClosure.

mk_GestureStylusDownCallback :: C_GestureStylusDownCallback -> IO (FunPtr C_GestureStylusDownCallback) Source #

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

noGestureStylusDownCallback :: Maybe GestureStylusDownCallback Source #

A convenience synonym for Nothing :: Maybe GestureStylusDownCallback.

onGestureStylusDown :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusDownCallback -> m SignalHandlerId Source #

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

on gestureStylus #down callback

motion

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

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

type GestureStylusMotionCallback = Double -> Double -> IO () Source #

No description available in the introspection data.

afterGestureStylusMotion :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusMotionCallback -> m SignalHandlerId Source #

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

after gestureStylus #motion callback

genClosure_GestureStylusMotion :: MonadIO m => GestureStylusMotionCallback -> m (GClosure C_GestureStylusMotionCallback) Source #

Wrap the callback into a GClosure.

onGestureStylusMotion :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusMotionCallback -> m SignalHandlerId Source #

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

on gestureStylus #motion callback

proximity

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

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

type GestureStylusProximityCallback = Double -> Double -> IO () Source #

No description available in the introspection data.

afterGestureStylusProximity :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusProximityCallback -> m SignalHandlerId Source #

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

after gestureStylus #proximity callback

genClosure_GestureStylusProximity :: MonadIO m => GestureStylusProximityCallback -> m (GClosure C_GestureStylusProximityCallback) Source #

Wrap the callback into a GClosure.

onGestureStylusProximity :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusProximityCallback -> m SignalHandlerId Source #

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

on gestureStylus #proximity callback

up

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

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

type GestureStylusUpCallback = Double -> Double -> IO () Source #

No description available in the introspection data.

afterGestureStylusUp :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusUpCallback -> m SignalHandlerId Source #

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

after gestureStylus #up callback

genClosure_GestureStylusUp :: MonadIO m => GestureStylusUpCallback -> m (GClosure C_GestureStylusUpCallback) Source #

Wrap the callback into a GClosure.

mk_GestureStylusUpCallback :: C_GestureStylusUpCallback -> IO (FunPtr C_GestureStylusUpCallback) Source #

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

noGestureStylusUpCallback :: Maybe GestureStylusUpCallback Source #

A convenience synonym for Nothing :: Maybe GestureStylusUpCallback.

onGestureStylusUp :: (IsGestureStylus a, MonadIO m) => a -> GestureStylusUpCallback -> m SignalHandlerId Source #

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

on gestureStylus #up callback