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 |
GI.Gdk.Structs.EventScroll
Contents
Description
Generated from button presses for the buttons 4 to 7. Wheel mice are usually configured to generate button press events for buttons 4 and 5 when the wheel is turned.
Some GDK backends can also generate “smooth” scroll events, which
can be recognized by the ScrollDirectionSmooth
scroll direction. For
these, the scroll deltas can be obtained with
eventGetScrollDeltas
.
- newtype EventScroll = EventScroll (ManagedPtr EventScroll)
- newZeroEventScroll :: MonadIO m => m EventScroll
- noEventScroll :: Maybe EventScroll
- getEventScrollDeltaX :: MonadIO m => EventScroll -> m Double
- setEventScrollDeltaX :: MonadIO m => EventScroll -> Double -> m ()
- getEventScrollDeltaY :: MonadIO m => EventScroll -> m Double
- setEventScrollDeltaY :: MonadIO m => EventScroll -> Double -> m ()
- clearEventScrollDevice :: MonadIO m => EventScroll -> m ()
- getEventScrollDevice :: MonadIO m => EventScroll -> m (Maybe Device)
- setEventScrollDevice :: MonadIO m => EventScroll -> Ptr Device -> m ()
- getEventScrollDirection :: MonadIO m => EventScroll -> m ScrollDirection
- setEventScrollDirection :: MonadIO m => EventScroll -> ScrollDirection -> m ()
- getEventScrollIsStop :: MonadIO m => EventScroll -> m Word32
- setEventScrollIsStop :: MonadIO m => EventScroll -> Word32 -> m ()
- getEventScrollSendEvent :: MonadIO m => EventScroll -> m Int8
- setEventScrollSendEvent :: MonadIO m => EventScroll -> Int8 -> m ()
- getEventScrollState :: MonadIO m => EventScroll -> m [ModifierType]
- setEventScrollState :: MonadIO m => EventScroll -> [ModifierType] -> m ()
- getEventScrollTime :: MonadIO m => EventScroll -> m Word32
- setEventScrollTime :: MonadIO m => EventScroll -> Word32 -> m ()
- getEventScrollType :: MonadIO m => EventScroll -> m EventType
- setEventScrollType :: MonadIO m => EventScroll -> EventType -> m ()
- clearEventScrollWindow :: MonadIO m => EventScroll -> m ()
- getEventScrollWindow :: MonadIO m => EventScroll -> m (Maybe Window)
- setEventScrollWindow :: MonadIO m => EventScroll -> Ptr Window -> m ()
- getEventScrollX :: MonadIO m => EventScroll -> m Double
- setEventScrollX :: MonadIO m => EventScroll -> Double -> m ()
- getEventScrollXRoot :: MonadIO m => EventScroll -> m Double
- setEventScrollXRoot :: MonadIO m => EventScroll -> Double -> m ()
- getEventScrollY :: MonadIO m => EventScroll -> m Double
- setEventScrollY :: MonadIO m => EventScroll -> Double -> m ()
- getEventScrollYRoot :: MonadIO m => EventScroll -> m Double
- setEventScrollYRoot :: MonadIO m => EventScroll -> Double -> m ()
Exported types
newtype EventScroll Source #
Constructors
EventScroll (ManagedPtr EventScroll) |
Instances
WrappedPtr EventScroll Source # | |
(~) AttrOpTag tag AttrSet => Constructible EventScroll tag Source # | |
newZeroEventScroll :: MonadIO m => m EventScroll Source #
Construct a EventScroll
struct initialized to zero.
Properties
deltaX
getEventScrollDeltaX :: MonadIO m => EventScroll -> m Double Source #
setEventScrollDeltaX :: MonadIO m => EventScroll -> Double -> m () Source #
deltaY
getEventScrollDeltaY :: MonadIO m => EventScroll -> m Double Source #
setEventScrollDeltaY :: MonadIO m => EventScroll -> Double -> m () Source #
device
clearEventScrollDevice :: MonadIO m => EventScroll -> m () Source #
getEventScrollDevice :: MonadIO m => EventScroll -> m (Maybe Device) Source #
setEventScrollDevice :: MonadIO m => EventScroll -> Ptr Device -> m () Source #
direction
getEventScrollDirection :: MonadIO m => EventScroll -> m ScrollDirection Source #
setEventScrollDirection :: MonadIO m => EventScroll -> ScrollDirection -> m () Source #
isStop
getEventScrollIsStop :: MonadIO m => EventScroll -> m Word32 Source #
setEventScrollIsStop :: MonadIO m => EventScroll -> Word32 -> m () Source #
sendEvent
getEventScrollSendEvent :: MonadIO m => EventScroll -> m Int8 Source #
setEventScrollSendEvent :: MonadIO m => EventScroll -> Int8 -> m () Source #
state
getEventScrollState :: MonadIO m => EventScroll -> m [ModifierType] Source #
setEventScrollState :: MonadIO m => EventScroll -> [ModifierType] -> m () Source #
time
getEventScrollTime :: MonadIO m => EventScroll -> m Word32 Source #
setEventScrollTime :: MonadIO m => EventScroll -> Word32 -> m () Source #
type
getEventScrollType :: MonadIO m => EventScroll -> m EventType Source #
setEventScrollType :: MonadIO m => EventScroll -> EventType -> m () Source #
window
clearEventScrollWindow :: MonadIO m => EventScroll -> m () Source #
getEventScrollWindow :: MonadIO m => EventScroll -> m (Maybe Window) Source #
setEventScrollWindow :: MonadIO m => EventScroll -> Ptr Window -> m () Source #
x
getEventScrollX :: MonadIO m => EventScroll -> m Double Source #
setEventScrollX :: MonadIO m => EventScroll -> Double -> m () Source #
xRoot
getEventScrollXRoot :: MonadIO m => EventScroll -> m Double Source #
setEventScrollXRoot :: MonadIO m => EventScroll -> Double -> m () Source #
y
getEventScrollY :: MonadIO m => EventScroll -> m Double Source #
setEventScrollY :: MonadIO m => EventScroll -> Double -> m () Source #
yRoot
getEventScrollYRoot :: MonadIO m => EventScroll -> m Double Source #
setEventScrollYRoot :: MonadIO m => EventScroll -> Double -> m () Source #