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 %GDK_SCROLL_SMOOTH scroll direction. For these, the scroll deltas can be obtained with gdk_event_get_scroll_deltas().
- 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 #
Constructors
EventScroll (ManagedPtr EventScroll) |
Instances
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 #