gi-gtk-3.0.41: Gtk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.EventControllerMotion

Description

EventControllerMotion is an event controller meant for situations where you need to track the position of the pointer.

This object was added in 3.24.

Synopsis

Exported types

newtype EventControllerMotion Source #

Memory-managed wrapper type.

Constructors

EventControllerMotion (ManagedPtr EventControllerMotion) 

Instances

Instances details
Eq EventControllerMotion Source # 
Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

GObject EventControllerMotion Source # 
Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

ManagedPtrNewtype EventControllerMotion Source # 
Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

TypedObject EventControllerMotion Source # 
Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

Methods

glibType :: IO GType

HasParentTypes EventControllerMotion Source # 
Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

IsGValue (Maybe EventControllerMotion) Source #

Convert EventControllerMotion to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

type ParentTypes EventControllerMotion Source # 
Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

type ParentTypes EventControllerMotion = '[EventController, Object]

class (GObject o, IsDescendantOf EventControllerMotion o) => IsEventControllerMotion o Source #

Type class for types which can be safely cast to EventControllerMotion, for instance with toEventControllerMotion.

Instances

Instances details
(GObject o, IsDescendantOf EventControllerMotion o) => IsEventControllerMotion o Source # 
Instance details

Defined in GI.Gtk.Objects.EventControllerMotion

toEventControllerMotion :: (MonadIO m, IsEventControllerMotion o) => o -> m EventControllerMotion Source #

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

Methods

new

eventControllerMotionNew Source #

Arguments

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

widget: a Widget

-> m EventControllerMotion

Returns: a new EventControllerMotion

Creates a new event controller that will handle motion events for the given widget.

Since: 3.24

Signals

enter

type EventControllerMotionEnterCallback Source #

Arguments

 = Double

x: the x coordinate

-> Double

y: the y coordinate

-> IO () 

Signals that the pointer has entered the widget.

afterEventControllerMotionEnter :: (IsEventControllerMotion a, MonadIO m) => a -> ((?self :: a) => EventControllerMotionEnterCallback) -> m SignalHandlerId Source #

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

after eventControllerMotion #enter callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self parameter. Note that this requires activating the ImplicitParams GHC extension.

onEventControllerMotionEnter :: (IsEventControllerMotion a, MonadIO m) => a -> ((?self :: a) => EventControllerMotionEnterCallback) -> m SignalHandlerId Source #

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

on eventControllerMotion #enter callback

leave

type EventControllerMotionLeaveCallback = IO () Source #

Signals that pointer has left the widget.

afterEventControllerMotionLeave :: (IsEventControllerMotion a, MonadIO m) => a -> ((?self :: a) => EventControllerMotionLeaveCallback) -> m SignalHandlerId Source #

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

after eventControllerMotion #leave callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self parameter. Note that this requires activating the ImplicitParams GHC extension.

onEventControllerMotionLeave :: (IsEventControllerMotion a, MonadIO m) => a -> ((?self :: a) => EventControllerMotionLeaveCallback) -> m SignalHandlerId Source #

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

on eventControllerMotion #leave callback

motion

type EventControllerMotionMotionCallback Source #

Arguments

 = Double

x: the x coordinate

-> Double

y: the y coordinate

-> IO () 

Emitted when the pointer moves inside the widget.

afterEventControllerMotionMotion :: (IsEventControllerMotion a, MonadIO m) => a -> ((?self :: a) => EventControllerMotionMotionCallback) -> 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 eventControllerMotion #motion callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self parameter. Note that this requires activating the ImplicitParams GHC extension.

onEventControllerMotionMotion :: (IsEventControllerMotion a, MonadIO m) => a -> ((?self :: a) => EventControllerMotionMotionCallback) -> 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 eventControllerMotion #motion callback