In reduced animations mode, scrolling the New Month View by one mouse wheel "notch" unit sometimes scrolls 2 weeks instead of 1
The fix for issues #1079 (closed) and #1080 (closed) works well! However, its faster timing (100ms instead of 150ms) reveals another minor bug. That bug sometimes (very rarely) happens in normal animations mode, but it somehow seems to be much easier to encounter in reduced animations mode.
How to reproduce
- Use a traditional external mouse with a ratchetty "discrete" mouse wheel
(instead of a continuous mouse wheel), where there are notches to "clack" / ratchet to - Ratchet up and down one notch on the mouse wheel, at various speeds (slow / medium) while being careful to only do one notch at a time (you'll feel it with the fingers)
Symptoms
Sometimes, even if you did a single wheel ratchet "clack" motion clamping to its wheel's physical notch, it jumps 2 weeks in the month view instead of 1.
Tips:
- To notice the symptom more easily, keep your eyes on the minicalendar's week highlight visual while doing the scrolling, instead of looking at the month view's grid itself.
- The ideal behavior would be that it should always match the physical notches/tactile feedback of traditional mice, by not accidentally skipping weeks.
Additional info
- I have tested this on three different Logitech mice, and two different GPUs (Intel and AMD Radeon) on a Wayland GNOME session on Fedora 38, wit the nightly flatpak version of GNOME Calendar. So presumably, it's not the graphics stack acting up.
- This seems to happen even if I turn off a bunch of calendars, so presumably it's not entirely related by how heavily loaded your calendar's view is, but it might be easier to trigger if you have many calendars with tons of events filling up the view.
- The 150ms normal animations version appears to be much less likely to cause that to happen, for some mysterious reason.
Non-urgent priority: this is a relatively minor/harmless issue. The "workaround" is simply to scroll again to correct the offset scroll. Therefore, it's "nice to fix" if easy-enough, otherwise a non-critical annoyance.
Edited by Jeff Fortin