Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GestureDrag
is a Gesture
implementation that recognizes drag
operations. The drag operation itself can be tracked throught the
GestureDrag
::drag-begin
, GestureDrag
::drag-update
and
GestureDrag
::drag-end
signals, or the relevant coordinates be
extracted through gestureDragGetOffset
and
gestureDragGetStartPoint
.
- newtype GestureDrag = GestureDrag (ManagedPtr GestureDrag)
- class GObject o => IsGestureDrag o
- toGestureDrag :: IsGestureDrag o => o -> IO GestureDrag
- noGestureDrag :: Maybe GestureDrag
- data GestureDragGetOffsetMethodInfo
- gestureDragGetOffset :: (HasCallStack, MonadIO m, IsGestureDrag a) => a -> m (Bool, Double, Double)
- data GestureDragGetStartPointMethodInfo
- gestureDragGetStartPoint :: (HasCallStack, MonadIO m, IsGestureDrag a) => a -> m (Bool, Double, Double)
- gestureDragNew :: (HasCallStack, MonadIO m, IsWidget a) => a -> m GestureDrag
- type C_GestureDragDragBeginCallback = Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
- type GestureDragDragBeginCallback = Double -> Double -> IO ()
- data GestureDragDragBeginSignalInfo
- afterGestureDragDragBegin :: (GObject a, MonadIO m) => a -> GestureDragDragBeginCallback -> m SignalHandlerId
- genClosure_GestureDragDragBegin :: GestureDragDragBeginCallback -> IO Closure
- mk_GestureDragDragBeginCallback :: C_GestureDragDragBeginCallback -> IO (FunPtr C_GestureDragDragBeginCallback)
- noGestureDragDragBeginCallback :: Maybe GestureDragDragBeginCallback
- onGestureDragDragBegin :: (GObject a, MonadIO m) => a -> GestureDragDragBeginCallback -> m SignalHandlerId
- wrap_GestureDragDragBeginCallback :: GestureDragDragBeginCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
- type C_GestureDragDragEndCallback = Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
- type GestureDragDragEndCallback = Double -> Double -> IO ()
- data GestureDragDragEndSignalInfo
- afterGestureDragDragEnd :: (GObject a, MonadIO m) => a -> GestureDragDragEndCallback -> m SignalHandlerId
- genClosure_GestureDragDragEnd :: GestureDragDragEndCallback -> IO Closure
- mk_GestureDragDragEndCallback :: C_GestureDragDragEndCallback -> IO (FunPtr C_GestureDragDragEndCallback)
- noGestureDragDragEndCallback :: Maybe GestureDragDragEndCallback
- onGestureDragDragEnd :: (GObject a, MonadIO m) => a -> GestureDragDragEndCallback -> m SignalHandlerId
- wrap_GestureDragDragEndCallback :: GestureDragDragEndCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
- type C_GestureDragDragUpdateCallback = Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
- type GestureDragDragUpdateCallback = Double -> Double -> IO ()
- data GestureDragDragUpdateSignalInfo
- afterGestureDragDragUpdate :: (GObject a, MonadIO m) => a -> GestureDragDragUpdateCallback -> m SignalHandlerId
- genClosure_GestureDragDragUpdate :: GestureDragDragUpdateCallback -> IO Closure
- mk_GestureDragDragUpdateCallback :: C_GestureDragDragUpdateCallback -> IO (FunPtr C_GestureDragDragUpdateCallback)
- noGestureDragDragUpdateCallback :: Maybe GestureDragDragUpdateCallback
- onGestureDragDragUpdate :: (GObject a, MonadIO m) => a -> GestureDragDragUpdateCallback -> m SignalHandlerId
- wrap_GestureDragDragUpdateCallback :: GestureDragDragUpdateCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
Exported types
newtype GestureDrag Source #
GObject GestureDrag Source # | |
IsObject GestureDrag Source # | |
IsGestureSingle GestureDrag Source # | |
IsGestureDrag GestureDrag Source # | |
IsGesture GestureDrag Source # | |
IsEventController GestureDrag Source # | |
((~) * info (ResolveGestureDragMethod t GestureDrag), MethodInfo * info GestureDrag p) => IsLabel t (GestureDrag -> p) Source # | |
((~) * info (ResolveGestureDragMethod t GestureDrag), MethodInfo * info GestureDrag p) => IsLabelProxy t (GestureDrag -> p) Source # | |
HasAttributeList * GestureDrag Source # | |
type AttributeList GestureDrag Source # | |
type SignalList GestureDrag Source # | |
class GObject o => IsGestureDrag o Source #
toGestureDrag :: IsGestureDrag o => o -> IO GestureDrag Source #
Methods
getOffset
data GestureDragGetOffsetMethodInfo Source #
((~) * signature (m (Bool, Double, Double)), MonadIO m, IsGestureDrag a) => MethodInfo * GestureDragGetOffsetMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsGestureDrag a) | |
=> a |
|
-> m (Bool, Double, Double) | Returns: |
If the gesture
is active, this function returns True
and
fills in x
and y
with the coordinates of the current point,
as an offset to the starting drag point.
Since: 3.14
getStartPoint
data GestureDragGetStartPointMethodInfo Source #
((~) * signature (m (Bool, Double, Double)), MonadIO m, IsGestureDrag a) => MethodInfo * GestureDragGetStartPointMethodInfo a signature Source # | |
gestureDragGetStartPoint Source #
:: (HasCallStack, MonadIO m, IsGestureDrag a) | |
=> a |
|
-> m (Bool, Double, Double) | Returns: |
If the gesture
is active, this function returns True
and fills in x
and y
with the drag start coordinates,
in window-relative coordinates.
Since: 3.14
new
:: (HasCallStack, MonadIO m, IsWidget a) | |
=> a |
|
-> m GestureDrag | Returns: a newly created |
Returns a newly created Gesture
that recognizes drags.
Since: 3.14
Signals
dragBegin
afterGestureDragDragBegin :: (GObject a, MonadIO m) => a -> GestureDragDragBeginCallback -> m SignalHandlerId Source #
mk_GestureDragDragBeginCallback :: C_GestureDragDragBeginCallback -> IO (FunPtr C_GestureDragDragBeginCallback) Source #
onGestureDragDragBegin :: (GObject a, MonadIO m) => a -> GestureDragDragBeginCallback -> m SignalHandlerId Source #
wrap_GestureDragDragBeginCallback :: GestureDragDragBeginCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO () Source #
dragEnd
afterGestureDragDragEnd :: (GObject a, MonadIO m) => a -> GestureDragDragEndCallback -> m SignalHandlerId Source #
mk_GestureDragDragEndCallback :: C_GestureDragDragEndCallback -> IO (FunPtr C_GestureDragDragEndCallback) Source #
onGestureDragDragEnd :: (GObject a, MonadIO m) => a -> GestureDragDragEndCallback -> m SignalHandlerId Source #
wrap_GestureDragDragEndCallback :: GestureDragDragEndCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO () Source #
dragUpdate
afterGestureDragDragUpdate :: (GObject a, MonadIO m) => a -> GestureDragDragUpdateCallback -> m SignalHandlerId Source #
mk_GestureDragDragUpdateCallback :: C_GestureDragDragUpdateCallback -> IO (FunPtr C_GestureDragDragUpdateCallback) Source #
onGestureDragDragUpdate :: (GObject a, MonadIO m) => a -> GestureDragDragUpdateCallback -> m SignalHandlerId Source #
wrap_GestureDragDragUpdateCallback :: GestureDragDragUpdateCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO () Source #