- Add
ultra-scroll-hide-functions
hook, to support disabling/re-enabling arbitrary modes or calling other functions when scrolling starts/stops. - Doc improvements.
- Hide cursor (and
hl-line
) during scrolls by default. Seeultra-scroll-hide-cursor
. Thanks to @minad; see #15. - Put custom variables in group
scrolling
. - Improve
ultra-scroll-check
:- Correctly interrogate a group of wheel events to determine if they are “real” or fake. Some Linux systems report
PIXEL-DELTA
’s with fixed values (a line height), which effectively revertsultra-scroll
to line-by-line scrolling. - Guard against up+down scrolling falsely indicating diverse scrolls pixel offsets.
- Report event timing (how fast is your mouse)?
- Correctly interrogate a group of wheel events to determine if they are “real” or fake. Some Linux systems report
- Check for
--with-xinput2
on Linux and warning if not found (needed for pixel scrolling; see #14). - Enable
pixel-scroll-precision-mode
directly, rather than just re-using its keymap. This allows commands likevertico-mouse
to turn offultra-scroll
indirectly by disablingpixel-scroll-precision-mode
.
- Introduce
ultra-scroll-check
, to provide a means for users to check their wheel event stream for real pixel delta scroll data.
- Support all (compatible) builds and hardware using the
PIXEL-DELTA
data in wheel events, continuing to supportemacs-mac
style wheel events too. - Rename to
ultra-scroll
. - Update documentation.
- Reduce garbage collection during scroll with new configuration options.
- Many documentation improvements.
- Introduced, supporting
emacs-mac
wheel events.