ladybird/Services
Aliaksandr Kalenik 0a41859ae9 LibWeb+LibWebView: Feed async scroll deltas in device pixels
The synchronous wheel path treats wheel deltas as CSS-pixel scroll
distances, while the async compositor scroll tree mutates scroll state
stored in device pixels. Passing the same unscaled delta into the
compositor made async scrolling advance too little whenever
device pixels per CSSPixel was greater than 1, so scrolling felt slower
than with async scrolling disabled.

Convert wheel deltas before crossing the compositor boundary and make
the compositor IPC carry only the device-pixel position and delta it
needs. This keeps AsyncScrollTree device-pixel native and makes async
viewport scrolling match the synchronous path across high-DPI displays
and page zoom levels.
2026-05-12 22:35:54 +02:00
..
ImageDecoder LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
RequestServer LibWeb+RequestServer: Send cached bytecode with responses 2026-05-06 08:20:06 +02:00
WebContent LibWeb+LibWebView: Feed async scroll deltas in device pixels 2026-05-12 22:35:54 +02:00
WebDriver LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
WebWorker LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
CMakeLists.txt Services/WebDriver: Enable on Windows 2025-09-15 09:19:52 +02:00