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 |
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
- eventScroll_deltaX :: AttrLabelProxy "deltaX"
- getEventScrollDeltaX :: MonadIO m => EventScroll -> m Double
- setEventScrollDeltaX :: MonadIO m => EventScroll -> Double -> m ()
- eventScroll_deltaY :: AttrLabelProxy "deltaY"
- getEventScrollDeltaY :: MonadIO m => EventScroll -> m Double
- setEventScrollDeltaY :: MonadIO m => EventScroll -> Double -> m ()
- clearEventScrollDevice :: MonadIO m => EventScroll -> m ()
- eventScroll_device :: AttrLabelProxy "device"
- getEventScrollDevice :: MonadIO m => EventScroll -> m (Maybe Device)
- setEventScrollDevice :: MonadIO m => EventScroll -> Ptr Device -> m ()
- eventScroll_direction :: AttrLabelProxy "direction"
- getEventScrollDirection :: MonadIO m => EventScroll -> m ScrollDirection
- setEventScrollDirection :: MonadIO m => EventScroll -> ScrollDirection -> m ()
- eventScroll_isStop :: AttrLabelProxy "isStop"
- getEventScrollIsStop :: MonadIO m => EventScroll -> m Word32
- setEventScrollIsStop :: MonadIO m => EventScroll -> Word32 -> m ()
- eventScroll_sendEvent :: AttrLabelProxy "sendEvent"
- getEventScrollSendEvent :: MonadIO m => EventScroll -> m Int8
- setEventScrollSendEvent :: MonadIO m => EventScroll -> Int8 -> m ()
- eventScroll_state :: AttrLabelProxy "state"
- getEventScrollState :: MonadIO m => EventScroll -> m [ModifierType]
- setEventScrollState :: MonadIO m => EventScroll -> [ModifierType] -> m ()
- eventScroll_time :: AttrLabelProxy "time"
- getEventScrollTime :: MonadIO m => EventScroll -> m Word32
- setEventScrollTime :: MonadIO m => EventScroll -> Word32 -> m ()
- eventScroll_type :: AttrLabelProxy "type"
- getEventScrollType :: MonadIO m => EventScroll -> m EventType
- setEventScrollType :: MonadIO m => EventScroll -> EventType -> m ()
- clearEventScrollWindow :: MonadIO m => EventScroll -> m ()
- eventScroll_window :: AttrLabelProxy "window"
- getEventScrollWindow :: MonadIO m => EventScroll -> m (Maybe Window)
- setEventScrollWindow :: MonadIO m => EventScroll -> Ptr Window -> m ()
- eventScroll_x :: AttrLabelProxy "x"
- getEventScrollX :: MonadIO m => EventScroll -> m Double
- setEventScrollX :: MonadIO m => EventScroll -> Double -> m ()
- eventScroll_xRoot :: AttrLabelProxy "xRoot"
- getEventScrollXRoot :: MonadIO m => EventScroll -> m Double
- setEventScrollXRoot :: MonadIO m => EventScroll -> Double -> m ()
- eventScroll_y :: AttrLabelProxy "y"
- getEventScrollY :: MonadIO m => EventScroll -> m Double
- setEventScrollY :: MonadIO m => EventScroll -> Double -> m ()
- eventScroll_yRoot :: AttrLabelProxy "yRoot"
- getEventScrollYRoot :: MonadIO m => EventScroll -> m Double
- setEventScrollYRoot :: MonadIO m => EventScroll -> Double -> m ()
Exported types
newtype EventScroll Source #
WrappedPtr EventScroll Source # | |
(~) AttrOpTag tag AttrSet => Constructible EventScroll tag Source # | |
((~) * info (ResolveEventScrollMethod t EventScroll), MethodInfo * info EventScroll p) => IsLabel t (EventScroll -> p) Source # | |
((~) * info (ResolveEventScrollMethod t EventScroll), MethodInfo * info EventScroll p) => IsLabelProxy t (EventScroll -> p) Source # | |
HasAttributeList * EventScroll Source # | |
type AttributeList EventScroll Source # | |
newZeroEventScroll :: MonadIO m => m EventScroll Source #
Construct a EventScroll
struct initialized to zero.
Properties
deltaX
eventScroll_deltaX :: AttrLabelProxy "deltaX" Source #
getEventScrollDeltaX :: MonadIO m => EventScroll -> m Double Source #
setEventScrollDeltaX :: MonadIO m => EventScroll -> Double -> m () Source #
deltaY
eventScroll_deltaY :: AttrLabelProxy "deltaY" Source #
getEventScrollDeltaY :: MonadIO m => EventScroll -> m Double Source #
setEventScrollDeltaY :: MonadIO m => EventScroll -> Double -> m () Source #
device
clearEventScrollDevice :: MonadIO m => EventScroll -> m () Source #
eventScroll_device :: AttrLabelProxy "device" Source #
getEventScrollDevice :: MonadIO m => EventScroll -> m (Maybe Device) Source #
setEventScrollDevice :: MonadIO m => EventScroll -> Ptr Device -> m () Source #
direction
eventScroll_direction :: AttrLabelProxy "direction" Source #
getEventScrollDirection :: MonadIO m => EventScroll -> m ScrollDirection Source #
setEventScrollDirection :: MonadIO m => EventScroll -> ScrollDirection -> m () Source #
isStop
eventScroll_isStop :: AttrLabelProxy "isStop" Source #
getEventScrollIsStop :: MonadIO m => EventScroll -> m Word32 Source #
setEventScrollIsStop :: MonadIO m => EventScroll -> Word32 -> m () Source #
sendEvent
eventScroll_sendEvent :: AttrLabelProxy "sendEvent" Source #
getEventScrollSendEvent :: MonadIO m => EventScroll -> m Int8 Source #
setEventScrollSendEvent :: MonadIO m => EventScroll -> Int8 -> m () Source #
state
eventScroll_state :: AttrLabelProxy "state" Source #
getEventScrollState :: MonadIO m => EventScroll -> m [ModifierType] Source #
setEventScrollState :: MonadIO m => EventScroll -> [ModifierType] -> m () Source #
time
eventScroll_time :: AttrLabelProxy "time" Source #
getEventScrollTime :: MonadIO m => EventScroll -> m Word32 Source #
setEventScrollTime :: MonadIO m => EventScroll -> Word32 -> m () Source #
type
eventScroll_type :: AttrLabelProxy "type" Source #
getEventScrollType :: MonadIO m => EventScroll -> m EventType Source #
setEventScrollType :: MonadIO m => EventScroll -> EventType -> m () Source #
window
clearEventScrollWindow :: MonadIO m => EventScroll -> m () Source #
eventScroll_window :: AttrLabelProxy "window" Source #
getEventScrollWindow :: MonadIO m => EventScroll -> m (Maybe Window) Source #
setEventScrollWindow :: MonadIO m => EventScroll -> Ptr Window -> m () Source #
x
eventScroll_x :: AttrLabelProxy "x" Source #
getEventScrollX :: MonadIO m => EventScroll -> m Double Source #
setEventScrollX :: MonadIO m => EventScroll -> Double -> m () Source #
xRoot
eventScroll_xRoot :: AttrLabelProxy "xRoot" Source #
getEventScrollXRoot :: MonadIO m => EventScroll -> m Double Source #
setEventScrollXRoot :: MonadIO m => EventScroll -> Double -> m () Source #
y
eventScroll_y :: AttrLabelProxy "y" Source #
getEventScrollY :: MonadIO m => EventScroll -> m Double Source #
setEventScrollY :: MonadIO m => EventScroll -> Double -> m () Source #
yRoot
eventScroll_yRoot :: AttrLabelProxy "yRoot" Source #
getEventScrollYRoot :: MonadIO m => EventScroll -> m Double Source #
setEventScrollYRoot :: MonadIO m => EventScroll -> Double -> m () Source #