ladybird/Services
Andreas Kling f07b55c2df LibWeb: Scroll the viewport on the compositor thread
Use the snapshot from the previous commit to let CompositorThread apply
experimental viewport wheel deltas when async scrolling is enabled. The
event handler first performs synchronous admission on the main thread,
then enqueues a compositor scroll command instead of mutating live
document scroll state directly.

Rasterize accepted scrolls through the same compositor presentation
path added earlier. The compositor stores the newest async viewport
offset so the next main-thread display-list recording can adopt it
before repainting, preventing older paints from snapping the visible
position backward.

Keep DOM wheel dispatch on the main thread. When the compositor already
performed the default action, dispatch the wheel as non-cancelable and
suppress a second default scroll. Non-viewport targets, nested
scrollers, and pages with blocking wheel listeners stay synchronous.
2026-05-12 20:57:08 +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: Scroll the viewport on the compositor thread 2026-05-12 20:57:08 +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