Smooth scrolling (pixel-precise UI scrolling, eased wheel) and smooth camera zoom #727
Labels
No labels
amd
avatars
bug
builder
cannot-reproduce
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
priority
critical
priority
high
priority
low
priority
medium
provenance
rendering
rt
status
in-progress
status
testing
status
up-next
triage
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sky_line/Slipstream#727
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Today: the UI only understands whole wheel notches. The window passes integer clicks (
handleScrollWheel(S32 clicks)), and every widget moves a fixed amount per click (scroll lists a line, scroll containers a step, text editors lines). Touchpads and free-spinning or high-resolution wheels can only produce discrete jumps. (45ac9a1723made the stepping symmetric -- fractional deltas accumulate into whole steps -- but it is still stepped.)Wanted: smooth scrolling
LLView::handleScrollWheel. The integer path stays for widgets that only understand notches, and as the fallback.Wanted: smooth camera zoom
Testing: touchpad, free-spinning wheel, regular notched wheel; Linux (Wayland / X11) and Windows; long inventories, chat history, scroll lists, web floater; camera zoom in / out at various distances.
Fixed in 1.4.1 (
cdcbb8c45f). Reopen if you still see it.