Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Event for the movement of the pointer across different actors
Since: 0.2
Synopsis
- newtype CrossingEvent = CrossingEvent (ManagedPtr CrossingEvent)
- newZeroCrossingEvent :: MonadIO m => m CrossingEvent
- clearCrossingEventDevice :: MonadIO m => CrossingEvent -> m ()
- getCrossingEventDevice :: MonadIO m => CrossingEvent -> m (Maybe InputDevice)
- setCrossingEventDevice :: MonadIO m => CrossingEvent -> Ptr InputDevice -> m ()
- getCrossingEventFlags :: MonadIO m => CrossingEvent -> m [EventFlags]
- setCrossingEventFlags :: MonadIO m => CrossingEvent -> [EventFlags] -> m ()
- clearCrossingEventRelated :: MonadIO m => CrossingEvent -> m ()
- getCrossingEventRelated :: MonadIO m => CrossingEvent -> m (Maybe Actor)
- setCrossingEventRelated :: MonadIO m => CrossingEvent -> Ptr Actor -> m ()
- clearCrossingEventSource :: MonadIO m => CrossingEvent -> m ()
- getCrossingEventSource :: MonadIO m => CrossingEvent -> m (Maybe Actor)
- setCrossingEventSource :: MonadIO m => CrossingEvent -> Ptr Actor -> m ()
- clearCrossingEventStage :: MonadIO m => CrossingEvent -> m ()
- getCrossingEventStage :: MonadIO m => CrossingEvent -> m (Maybe Stage)
- setCrossingEventStage :: MonadIO m => CrossingEvent -> Ptr Stage -> m ()
- getCrossingEventTime :: MonadIO m => CrossingEvent -> m Word32
- setCrossingEventTime :: MonadIO m => CrossingEvent -> Word32 -> m ()
- getCrossingEventType :: MonadIO m => CrossingEvent -> m EventType
- setCrossingEventType :: MonadIO m => CrossingEvent -> EventType -> m ()
- getCrossingEventX :: MonadIO m => CrossingEvent -> m Float
- setCrossingEventX :: MonadIO m => CrossingEvent -> Float -> m ()
- getCrossingEventY :: MonadIO m => CrossingEvent -> m Float
- setCrossingEventY :: MonadIO m => CrossingEvent -> Float -> m ()
Exported types
newtype CrossingEvent Source #
Memory-managed wrapper type.
Instances
Eq CrossingEvent Source # | |
Defined in GI.Clutter.Structs.CrossingEvent (==) :: CrossingEvent -> CrossingEvent -> Bool # (/=) :: CrossingEvent -> CrossingEvent -> Bool # | |
BoxedPtr CrossingEvent Source # | |
Defined in GI.Clutter.Structs.CrossingEvent boxedPtrCopy :: CrossingEvent -> IO CrossingEvent # boxedPtrFree :: CrossingEvent -> IO () # | |
CallocPtr CrossingEvent Source # | |
Defined in GI.Clutter.Structs.CrossingEvent boxedPtrCalloc :: IO (Ptr CrossingEvent) # | |
ManagedPtrNewtype CrossingEvent Source # | |
Defined in GI.Clutter.Structs.CrossingEvent | |
tag ~ 'AttrSet => Constructible CrossingEvent tag Source # | |
Defined in GI.Clutter.Structs.CrossingEvent new :: MonadIO m => (ManagedPtr CrossingEvent -> CrossingEvent) -> [AttrOp CrossingEvent tag] -> m CrossingEvent # |
newZeroCrossingEvent :: MonadIO m => m CrossingEvent Source #
Construct a CrossingEvent
struct initialized to zero.
Methods
Properties
device
the device that originated the event. If you want the physical
device the event originated from, use eventGetSourceDevice
clearCrossingEventDevice :: MonadIO m => CrossingEvent -> m () Source #
Set the value of the “device
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#device
getCrossingEventDevice :: MonadIO m => CrossingEvent -> m (Maybe InputDevice) Source #
Get the value of the “device
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #device
setCrossingEventDevice :: MonadIO m => CrossingEvent -> Ptr InputDevice -> m () Source #
Set the value of the “device
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #device:=
value ]
flags
event flags
getCrossingEventFlags :: MonadIO m => CrossingEvent -> m [EventFlags] Source #
Get the value of the “flags
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #flags
setCrossingEventFlags :: MonadIO m => CrossingEvent -> [EventFlags] -> m () Source #
Set the value of the “flags
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #flags:=
value ]
related
actor related to the crossing
clearCrossingEventRelated :: MonadIO m => CrossingEvent -> m () Source #
Set the value of the “related
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#related
getCrossingEventRelated :: MonadIO m => CrossingEvent -> m (Maybe Actor) Source #
Get the value of the “related
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #related
setCrossingEventRelated :: MonadIO m => CrossingEvent -> Ptr Actor -> m () Source #
Set the value of the “related
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #related:=
value ]
source
event source actor
clearCrossingEventSource :: MonadIO m => CrossingEvent -> m () Source #
Set the value of the “source
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#source
getCrossingEventSource :: MonadIO m => CrossingEvent -> m (Maybe Actor) Source #
Get the value of the “source
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #source
setCrossingEventSource :: MonadIO m => CrossingEvent -> Ptr Actor -> m () Source #
Set the value of the “source
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #source:=
value ]
stage
event source stage
clearCrossingEventStage :: MonadIO m => CrossingEvent -> m () Source #
Set the value of the “stage
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#stage
getCrossingEventStage :: MonadIO m => CrossingEvent -> m (Maybe Stage) Source #
Get the value of the “stage
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #stage
setCrossingEventStage :: MonadIO m => CrossingEvent -> Ptr Stage -> m () Source #
Set the value of the “stage
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #stage:=
value ]
time
event time
getCrossingEventTime :: MonadIO m => CrossingEvent -> m Word32 Source #
Get the value of the “time
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #time
setCrossingEventTime :: MonadIO m => CrossingEvent -> Word32 -> m () Source #
Set the value of the “time
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #time:=
value ]
type
event type
getCrossingEventType :: MonadIO m => CrossingEvent -> m EventType Source #
Get the value of the “type
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #type
setCrossingEventType :: MonadIO m => CrossingEvent -> EventType -> m () Source #
Set the value of the “type
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #type:=
value ]
x
event X coordinate
getCrossingEventX :: MonadIO m => CrossingEvent -> m Float Source #
Get the value of the “x
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #x
setCrossingEventX :: MonadIO m => CrossingEvent -> Float -> m () Source #
Set the value of the “x
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #x:=
value ]
y
event Y coordinate
getCrossingEventY :: MonadIO m => CrossingEvent -> m Float Source #
Get the value of the “y
” field.
When overloading is enabled, this is equivalent to
get
crossingEvent #y
setCrossingEventY :: MonadIO m => CrossingEvent -> Float -> m () Source #
Set the value of the “y
” field.
When overloading is enabled, this is equivalent to
set
crossingEvent [ #y:=
value ]