Creates a new event controller that will handle scroll events.
Connect to Decelerate signal.
Connect to Scroll signal.
Connect to ScrollBegin signal.
Connect to ScrollEnd signal.
Gets the flags conditioning the scroll controller behavior.
Gets the scroll unit of the last gtk.event_controller_scroll.EventControllerScroll.scroll signal received.
Sets the flags conditioning scroll controller behavior.
Returns the event that is currently being handled by the controller.
Returns the device of the event that is currently being handled by the controller.
Returns the modifier state of the event that is currently being handled by the controller.
Returns the timestamp of the event that is currently being handled by the controller.
Gets the name of controller.
Gets the propagation limit of the event controller.
Gets the propagation phase at which controller handles events.
Returns the gtk.widget.Widget this controller relates to.
Resets the controller to a clean state.
Sets a name on the controller that can be used for debugging.
Sets the event propagation limit on the event controller.
Sets the propagation phase at which a controller handles events.
Sets a name on the controller that can be used for debugging.
gtk.event_controller_scroll.EventControllerScroll is an event controller that handles scroll events.
It is capable of handling both discrete and continuous scroll events from mice or touchpads, abstracting them both with the gtk.event_controller_scroll.EventControllerScroll.scroll signal. Deltas in the discrete case are multiples of 1.
In the case of continuous scroll events, gtk.event_controller_scroll.EventControllerScroll encloses all gtk.event_controller_scroll.EventControllerScroll.scroll emissions between two gtk.event_controller_scroll.EventControllerScroll.scroll and gtk.event_controller_scroll.EventControllerScroll.scroll signals.
The behavior of the event controller can be modified by the flags given at creation time, or modified at a later point through gtk.event_controller_scroll.EventControllerScroll.setFlags (e.g. because the scrolling conditions of the widget changed).
The controller can be set up to emit motion for either/both vertical and horizontal scroll events through gtk.types.EventControllerScrollFlags.Vertical, gtk.types.EventControllerScrollFlags.Horizontal and gtk.types.EventControllerScrollFlags.BothAxes. If any axis is disabled, the respective gtk.event_controller_scroll.EventControllerScroll.scroll delta will be 0. Vertical scroll events will be translated to horizontal motion for the devices incapable of horizontal scrolling.
The event controller can also be forced to emit discrete events on all devices through gtk.types.EventControllerScrollFlags.Discrete. This can be used to implement discrete actions triggered through scroll events (e.g. switching across combobox options).
The gtk.types.EventControllerScrollFlags.Kinetic flag toggles the emission of the gtk.event_controller_scroll.EventControllerScroll.decelerate signal, emitted at the end of scrolling with two X/Y velocity arguments that are consistent with the motion that was received.