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 |
Scroll wheel (or similar device) event
Since: 0.2
Synopsis
- newtype ScrollEvent = ScrollEvent (ManagedPtr ScrollEvent)
- newZeroScrollEvent :: MonadIO m => m ScrollEvent
- getScrollEventAxes :: MonadIO m => ScrollEvent -> m Double
- setScrollEventAxes :: MonadIO m => ScrollEvent -> Double -> m ()
- clearScrollEventDevice :: MonadIO m => ScrollEvent -> m ()
- getScrollEventDevice :: MonadIO m => ScrollEvent -> m (Maybe InputDevice)
- setScrollEventDevice :: MonadIO m => ScrollEvent -> Ptr InputDevice -> m ()
- getScrollEventDirection :: MonadIO m => ScrollEvent -> m ScrollDirection
- setScrollEventDirection :: MonadIO m => ScrollEvent -> ScrollDirection -> m ()
- getScrollEventFinishFlags :: MonadIO m => ScrollEvent -> m [ScrollFinishFlags]
- setScrollEventFinishFlags :: MonadIO m => ScrollEvent -> [ScrollFinishFlags] -> m ()
- getScrollEventFlags :: MonadIO m => ScrollEvent -> m [EventFlags]
- setScrollEventFlags :: MonadIO m => ScrollEvent -> [EventFlags] -> m ()
- getScrollEventModifierState :: MonadIO m => ScrollEvent -> m [ModifierType]
- setScrollEventModifierState :: MonadIO m => ScrollEvent -> [ModifierType] -> m ()
- getScrollEventScrollSource :: MonadIO m => ScrollEvent -> m ScrollSource
- setScrollEventScrollSource :: MonadIO m => ScrollEvent -> ScrollSource -> m ()
- clearScrollEventSource :: MonadIO m => ScrollEvent -> m ()
- getScrollEventSource :: MonadIO m => ScrollEvent -> m (Maybe Actor)
- setScrollEventSource :: MonadIO m => ScrollEvent -> Ptr Actor -> m ()
- clearScrollEventStage :: MonadIO m => ScrollEvent -> m ()
- getScrollEventStage :: MonadIO m => ScrollEvent -> m (Maybe Stage)
- setScrollEventStage :: MonadIO m => ScrollEvent -> Ptr Stage -> m ()
- getScrollEventTime :: MonadIO m => ScrollEvent -> m Word32
- setScrollEventTime :: MonadIO m => ScrollEvent -> Word32 -> m ()
- getScrollEventType :: MonadIO m => ScrollEvent -> m EventType
- setScrollEventType :: MonadIO m => ScrollEvent -> EventType -> m ()
- getScrollEventX :: MonadIO m => ScrollEvent -> m Float
- setScrollEventX :: MonadIO m => ScrollEvent -> Float -> m ()
- getScrollEventY :: MonadIO m => ScrollEvent -> m Float
- setScrollEventY :: MonadIO m => ScrollEvent -> Float -> m ()
Exported types
newtype ScrollEvent Source #
Memory-managed wrapper type.
Instances
Eq ScrollEvent Source # | |
Defined in GI.Clutter.Structs.ScrollEvent (==) :: ScrollEvent -> ScrollEvent -> Bool # (/=) :: ScrollEvent -> ScrollEvent -> Bool # | |
BoxedPtr ScrollEvent Source # | |
Defined in GI.Clutter.Structs.ScrollEvent boxedPtrCopy :: ScrollEvent -> IO ScrollEvent # boxedPtrFree :: ScrollEvent -> IO () # | |
CallocPtr ScrollEvent Source # | |
Defined in GI.Clutter.Structs.ScrollEvent boxedPtrCalloc :: IO (Ptr ScrollEvent) # | |
ManagedPtrNewtype ScrollEvent Source # | |
Defined in GI.Clutter.Structs.ScrollEvent | |
tag ~ 'AttrSet => Constructible ScrollEvent tag Source # | |
Defined in GI.Clutter.Structs.ScrollEvent new :: MonadIO m => (ManagedPtr ScrollEvent -> ScrollEvent) -> [AttrOp ScrollEvent tag] -> m ScrollEvent # |
newZeroScrollEvent :: MonadIO m => m ScrollEvent Source #
Construct a ScrollEvent
struct initialized to zero.
Methods
Properties
axes
reserved for future use
getScrollEventAxes :: MonadIO m => ScrollEvent -> m Double Source #
Get the value of the “axes
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #axes
setScrollEventAxes :: MonadIO m => ScrollEvent -> Double -> m () Source #
Set the value of the “axes
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #axes:=
value ]
device
the device that originated the event. If you want the physical
device the event originated from, use eventGetSourceDevice
clearScrollEventDevice :: MonadIO m => ScrollEvent -> m () Source #
Set the value of the “device
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#device
getScrollEventDevice :: MonadIO m => ScrollEvent -> m (Maybe InputDevice) Source #
Get the value of the “device
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #device
setScrollEventDevice :: MonadIO m => ScrollEvent -> Ptr InputDevice -> m () Source #
Set the value of the “device
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #device:=
value ]
direction
direction of the scrolling
getScrollEventDirection :: MonadIO m => ScrollEvent -> m ScrollDirection Source #
Get the value of the “direction
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #direction
setScrollEventDirection :: MonadIO m => ScrollEvent -> ScrollDirection -> m () Source #
Set the value of the “direction
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #direction:=
value ]
finishFlags
the axes that were stopped in this event. This field is available since 1.26
getScrollEventFinishFlags :: MonadIO m => ScrollEvent -> m [ScrollFinishFlags] Source #
Get the value of the “finish_flags
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #finishFlags
setScrollEventFinishFlags :: MonadIO m => ScrollEvent -> [ScrollFinishFlags] -> m () Source #
Set the value of the “finish_flags
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #finishFlags:=
value ]
flags
event flags
getScrollEventFlags :: MonadIO m => ScrollEvent -> m [EventFlags] Source #
Get the value of the “flags
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #flags
setScrollEventFlags :: MonadIO m => ScrollEvent -> [EventFlags] -> m () Source #
Set the value of the “flags
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #flags:=
value ]
modifierState
button modifiers
getScrollEventModifierState :: MonadIO m => ScrollEvent -> m [ModifierType] Source #
Get the value of the “modifier_state
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #modifierState
setScrollEventModifierState :: MonadIO m => ScrollEvent -> [ModifierType] -> m () Source #
Set the value of the “modifier_state
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #modifierState:=
value ]
scrollSource
the source of scroll events. This field is available since 1.26
getScrollEventScrollSource :: MonadIO m => ScrollEvent -> m ScrollSource Source #
Get the value of the “scroll_source
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #scrollSource
setScrollEventScrollSource :: MonadIO m => ScrollEvent -> ScrollSource -> m () Source #
Set the value of the “scroll_source
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #scrollSource:=
value ]
source
event source actor
clearScrollEventSource :: MonadIO m => ScrollEvent -> m () Source #
Set the value of the “source
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#source
getScrollEventSource :: MonadIO m => ScrollEvent -> m (Maybe Actor) Source #
Get the value of the “source
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #source
setScrollEventSource :: MonadIO m => ScrollEvent -> Ptr Actor -> m () Source #
Set the value of the “source
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #source:=
value ]
stage
event source stage
clearScrollEventStage :: MonadIO m => ScrollEvent -> m () Source #
Set the value of the “stage
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#stage
getScrollEventStage :: MonadIO m => ScrollEvent -> m (Maybe Stage) Source #
Get the value of the “stage
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #stage
setScrollEventStage :: MonadIO m => ScrollEvent -> Ptr Stage -> m () Source #
Set the value of the “stage
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #stage:=
value ]
time
event time
getScrollEventTime :: MonadIO m => ScrollEvent -> m Word32 Source #
Get the value of the “time
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #time
setScrollEventTime :: MonadIO m => ScrollEvent -> Word32 -> m () Source #
Set the value of the “time
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #time:=
value ]
type
event type
getScrollEventType :: MonadIO m => ScrollEvent -> m EventType Source #
Get the value of the “type
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #type
setScrollEventType :: MonadIO m => ScrollEvent -> EventType -> m () Source #
Set the value of the “type
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #type:=
value ]
x
event X coordinate
getScrollEventX :: MonadIO m => ScrollEvent -> m Float Source #
Get the value of the “x
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #x
setScrollEventX :: MonadIO m => ScrollEvent -> Float -> m () Source #
Set the value of the “x
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #x:=
value ]
y
event Y coordinate
getScrollEventY :: MonadIO m => ScrollEvent -> m Float Source #
Get the value of the “y
” field.
When overloading is enabled, this is equivalent to
get
scrollEvent #y
setScrollEventY :: MonadIO m => ScrollEvent -> Float -> m () Source #
Set the value of the “y
” field.
When overloading is enabled, this is equivalent to
set
scrollEvent [ #y:=
value ]