Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
GestureClick
is a Gesture
implementation able to recognize
multiple clicks on a nearby zone, which can be listened for through
the pressed signal. Whenever time or distance
between clicks exceed the GTK defaults, stopped
is emitted, and the click counter is reset.
Synopsis
- newtype GestureClick = GestureClick (ManagedPtr GestureClick)
- class (GObject o, IsDescendantOf GestureClick o) => IsGestureClick o
- toGestureClick :: (MonadIO m, IsGestureClick o) => o -> m GestureClick
- gestureClickNew :: (HasCallStack, MonadIO m) => m GestureClick
- type C_GestureClickPressedCallback = Ptr () -> Int32 -> CDouble -> CDouble -> Ptr () -> IO ()
- type GestureClickPressedCallback = Int32 -> Double -> Double -> IO ()
- afterGestureClickPressed :: (IsGestureClick a, MonadIO m) => a -> GestureClickPressedCallback -> m SignalHandlerId
- genClosure_GestureClickPressed :: MonadIO m => GestureClickPressedCallback -> m (GClosure C_GestureClickPressedCallback)
- mk_GestureClickPressedCallback :: C_GestureClickPressedCallback -> IO (FunPtr C_GestureClickPressedCallback)
- noGestureClickPressedCallback :: Maybe GestureClickPressedCallback
- onGestureClickPressed :: (IsGestureClick a, MonadIO m) => a -> GestureClickPressedCallback -> m SignalHandlerId
- wrap_GestureClickPressedCallback :: GestureClickPressedCallback -> C_GestureClickPressedCallback
- type C_GestureClickReleasedCallback = Ptr () -> Int32 -> CDouble -> CDouble -> Ptr () -> IO ()
- type GestureClickReleasedCallback = Int32 -> Double -> Double -> IO ()
- afterGestureClickReleased :: (IsGestureClick a, MonadIO m) => a -> GestureClickReleasedCallback -> m SignalHandlerId
- genClosure_GestureClickReleased :: MonadIO m => GestureClickReleasedCallback -> m (GClosure C_GestureClickReleasedCallback)
- mk_GestureClickReleasedCallback :: C_GestureClickReleasedCallback -> IO (FunPtr C_GestureClickReleasedCallback)
- noGestureClickReleasedCallback :: Maybe GestureClickReleasedCallback
- onGestureClickReleased :: (IsGestureClick a, MonadIO m) => a -> GestureClickReleasedCallback -> m SignalHandlerId
- wrap_GestureClickReleasedCallback :: GestureClickReleasedCallback -> C_GestureClickReleasedCallback
- type C_GestureClickStoppedCallback = Ptr () -> Ptr () -> IO ()
- type GestureClickStoppedCallback = IO ()
- afterGestureClickStopped :: (IsGestureClick a, MonadIO m) => a -> GestureClickStoppedCallback -> m SignalHandlerId
- genClosure_GestureClickStopped :: MonadIO m => GestureClickStoppedCallback -> m (GClosure C_GestureClickStoppedCallback)
- mk_GestureClickStoppedCallback :: C_GestureClickStoppedCallback -> IO (FunPtr C_GestureClickStoppedCallback)
- noGestureClickStoppedCallback :: Maybe GestureClickStoppedCallback
- onGestureClickStopped :: (IsGestureClick a, MonadIO m) => a -> GestureClickStoppedCallback -> m SignalHandlerId
- wrap_GestureClickStoppedCallback :: GestureClickStoppedCallback -> C_GestureClickStoppedCallback
- type C_GestureClickUnpairedReleaseCallback = Ptr () -> CDouble -> CDouble -> Word32 -> Ptr EventSequence -> Ptr () -> IO ()
- type GestureClickUnpairedReleaseCallback = Double -> Double -> Word32 -> EventSequence -> IO ()
- afterGestureClickUnpairedRelease :: (IsGestureClick a, MonadIO m) => a -> GestureClickUnpairedReleaseCallback -> m SignalHandlerId
- genClosure_GestureClickUnpairedRelease :: MonadIO m => GestureClickUnpairedReleaseCallback -> m (GClosure C_GestureClickUnpairedReleaseCallback)
- mk_GestureClickUnpairedReleaseCallback :: C_GestureClickUnpairedReleaseCallback -> IO (FunPtr C_GestureClickUnpairedReleaseCallback)
- noGestureClickUnpairedReleaseCallback :: Maybe GestureClickUnpairedReleaseCallback
- onGestureClickUnpairedRelease :: (IsGestureClick a, MonadIO m) => a -> GestureClickUnpairedReleaseCallback -> m SignalHandlerId
- wrap_GestureClickUnpairedReleaseCallback :: GestureClickUnpairedReleaseCallback -> C_GestureClickUnpairedReleaseCallback
Exported types
newtype GestureClick Source #
Memory-managed wrapper type.
GestureClick (ManagedPtr GestureClick) |
Instances
Eq GestureClick Source # | |
Defined in GI.Gtk.Objects.GestureClick (==) :: GestureClick -> GestureClick -> Bool # (/=) :: GestureClick -> GestureClick -> Bool # | |
GObject GestureClick Source # | |
Defined in GI.Gtk.Objects.GestureClick | |
ManagedPtrNewtype GestureClick Source # | |
Defined in GI.Gtk.Objects.GestureClick toManagedPtr :: GestureClick -> ManagedPtr GestureClick | |
TypedObject GestureClick Source # | |
Defined in GI.Gtk.Objects.GestureClick | |
HasParentTypes GestureClick Source # | |
Defined in GI.Gtk.Objects.GestureClick | |
IsGValue (Maybe GestureClick) Source # | Convert |
Defined in GI.Gtk.Objects.GestureClick gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe GestureClick -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe GestureClick) | |
type ParentTypes GestureClick Source # | |
Defined in GI.Gtk.Objects.GestureClick |
class (GObject o, IsDescendantOf GestureClick o) => IsGestureClick o Source #
Type class for types which can be safely cast to GestureClick
, for instance with toGestureClick
.
Instances
(GObject o, IsDescendantOf GestureClick o) => IsGestureClick o Source # | |
Defined in GI.Gtk.Objects.GestureClick |
toGestureClick :: (MonadIO m, IsGestureClick o) => o -> m GestureClick Source #
Cast to GestureClick
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, forceFloating, freezeNotify, getv, group, handlesSequence, isActive, isFloating, isGroupedWith, isRecognized, notify, notifyByPspec, ref, refSink, reset, runDispose, stealData, stealQdata, thawNotify, ungroup, unref, watchClosure.
Getters
getBoundingBox, getBoundingBoxCenter, getButton, getCurrentButton, getCurrentEvent, getCurrentEventDevice, getCurrentEventState, getCurrentEventTime, getCurrentSequence, getData, getDevice, getExclusive, getGroup, getLastEvent, getLastUpdatedSequence, getName, getPoint, getPropagationLimit, getPropagationPhase, getProperty, getQdata, getSequenceState, getSequences, getTouchOnly, getWidget.
Setters
setButton, setData, setDataFull, setExclusive, setName, setPropagationLimit, setPropagationPhase, setProperty, setSequenceState, setState, setTouchOnly.
new
:: (HasCallStack, MonadIO m) | |
=> m GestureClick | Returns: a newly created |
Returns a newly created Gesture
that recognizes single and multiple
presses.
Signals
pressed
type C_GestureClickPressedCallback = Ptr () -> Int32 -> CDouble -> CDouble -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type GestureClickPressedCallback Source #
= Int32 |
|
-> Double |
|
-> Double |
|
-> IO () |
This signal is emitted whenever a button or touch press happens.
afterGestureClickPressed :: (IsGestureClick a, MonadIO m) => a -> GestureClickPressedCallback -> m SignalHandlerId Source #
Connect a signal handler for the pressed signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
gestureClick #pressed callback
genClosure_GestureClickPressed :: MonadIO m => GestureClickPressedCallback -> m (GClosure C_GestureClickPressedCallback) Source #
Wrap the callback into a GClosure
.
mk_GestureClickPressedCallback :: C_GestureClickPressedCallback -> IO (FunPtr C_GestureClickPressedCallback) Source #
Generate a function pointer callable from C code, from a C_GestureClickPressedCallback
.
noGestureClickPressedCallback :: Maybe GestureClickPressedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
GestureClickPressedCallback
onGestureClickPressed :: (IsGestureClick a, MonadIO m) => a -> GestureClickPressedCallback -> m SignalHandlerId Source #
Connect a signal handler for the pressed signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
gestureClick #pressed callback
wrap_GestureClickPressedCallback :: GestureClickPressedCallback -> C_GestureClickPressedCallback Source #
Wrap a GestureClickPressedCallback
into a C_GestureClickPressedCallback
.
released
type C_GestureClickReleasedCallback = Ptr () -> Int32 -> CDouble -> CDouble -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type GestureClickReleasedCallback Source #
= Int32 |
|
-> Double |
|
-> Double |
|
-> IO () |
This signal is emitted when a button or touch is released. nPress
will report the number of press that is paired to this event, note
that stopped may have been emitted between the
press and its release, nPress
will only start over at the next press.
afterGestureClickReleased :: (IsGestureClick a, MonadIO m) => a -> GestureClickReleasedCallback -> m SignalHandlerId Source #
Connect a signal handler for the released signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
gestureClick #released callback
genClosure_GestureClickReleased :: MonadIO m => GestureClickReleasedCallback -> m (GClosure C_GestureClickReleasedCallback) Source #
Wrap the callback into a GClosure
.
mk_GestureClickReleasedCallback :: C_GestureClickReleasedCallback -> IO (FunPtr C_GestureClickReleasedCallback) Source #
Generate a function pointer callable from C code, from a C_GestureClickReleasedCallback
.
noGestureClickReleasedCallback :: Maybe GestureClickReleasedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
GestureClickReleasedCallback
onGestureClickReleased :: (IsGestureClick a, MonadIO m) => a -> GestureClickReleasedCallback -> m SignalHandlerId Source #
Connect a signal handler for the released signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
gestureClick #released callback
wrap_GestureClickReleasedCallback :: GestureClickReleasedCallback -> C_GestureClickReleasedCallback Source #
Wrap a GestureClickReleasedCallback
into a C_GestureClickReleasedCallback
.
stopped
type C_GestureClickStoppedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type GestureClickStoppedCallback = IO () Source #
This signal is emitted whenever any time/distance threshold has been exceeded.
afterGestureClickStopped :: (IsGestureClick a, MonadIO m) => a -> GestureClickStoppedCallback -> m SignalHandlerId Source #
Connect a signal handler for the stopped signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
gestureClick #stopped callback
genClosure_GestureClickStopped :: MonadIO m => GestureClickStoppedCallback -> m (GClosure C_GestureClickStoppedCallback) Source #
Wrap the callback into a GClosure
.
mk_GestureClickStoppedCallback :: C_GestureClickStoppedCallback -> IO (FunPtr C_GestureClickStoppedCallback) Source #
Generate a function pointer callable from C code, from a C_GestureClickStoppedCallback
.
noGestureClickStoppedCallback :: Maybe GestureClickStoppedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
GestureClickStoppedCallback
onGestureClickStopped :: (IsGestureClick a, MonadIO m) => a -> GestureClickStoppedCallback -> m SignalHandlerId Source #
Connect a signal handler for the stopped signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
gestureClick #stopped callback
wrap_GestureClickStoppedCallback :: GestureClickStoppedCallback -> C_GestureClickStoppedCallback Source #
Wrap a GestureClickStoppedCallback
into a C_GestureClickStoppedCallback
.
unpairedRelease
type C_GestureClickUnpairedReleaseCallback = Ptr () -> CDouble -> CDouble -> Word32 -> Ptr EventSequence -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type GestureClickUnpairedReleaseCallback Source #
= Double |
|
-> Double |
|
-> Word32 |
|
-> EventSequence |
|
-> IO () |
This signal is emitted whenever the gesture receives a release event that had no previous corresponding press. Due to implicit grabs, this can only happen on situations where input is grabbed elsewhere mid-press or the pressed widget voluntarily relinquishes its implicit grab.
afterGestureClickUnpairedRelease :: (IsGestureClick a, MonadIO m) => a -> GestureClickUnpairedReleaseCallback -> m SignalHandlerId Source #
Connect a signal handler for the unpairedRelease signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
gestureClick #unpairedRelease callback
genClosure_GestureClickUnpairedRelease :: MonadIO m => GestureClickUnpairedReleaseCallback -> m (GClosure C_GestureClickUnpairedReleaseCallback) Source #
Wrap the callback into a GClosure
.
mk_GestureClickUnpairedReleaseCallback :: C_GestureClickUnpairedReleaseCallback -> IO (FunPtr C_GestureClickUnpairedReleaseCallback) Source #
Generate a function pointer callable from C code, from a C_GestureClickUnpairedReleaseCallback
.
noGestureClickUnpairedReleaseCallback :: Maybe GestureClickUnpairedReleaseCallback Source #
A convenience synonym for
.Nothing
:: Maybe
GestureClickUnpairedReleaseCallback
onGestureClickUnpairedRelease :: (IsGestureClick a, MonadIO m) => a -> GestureClickUnpairedReleaseCallback -> m SignalHandlerId Source #
Connect a signal handler for the unpairedRelease signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
gestureClick #unpairedRelease callback