ladybird/Libraries/LibWeb/Compositor
Aliaksandr Kalenik a4e94fde34 LibWeb: Align async wheel handoff with sync scrolling
Async scrolling handled a single wheel event differently from the
main-thread default action. When a nested scroll node consumed part of a
large delta and reached its edge, the compositor handed the remaining
delta to an ancestor in the same event. The sync path treats the first
scrollable target that moves as having handled the event.

Stop the async handoff after any scroll node consumes part of the delta
so async and sync wheel handling agree. Hit testing still selects an
ancestor when the original target cannot scroll in that direction, which
preserves the existing boundary fallback behavior.
2026-05-15 01:54:15 +02:00
..
AsyncScrollingState.cpp LibWeb: Respect blocking wheel regions for async scrolling 2026-05-14 19:41:32 +02:00
AsyncScrollingState.h LibWeb: Respect blocking wheel regions for async scrolling 2026-05-14 19:41:32 +02:00
AsyncScrollTree.cpp LibWeb: Align async wheel handoff with sync scrolling 2026-05-15 01:54:15 +02:00
AsyncScrollTree.h LibWeb: Clarify async wheel hit-test cache names 2026-05-14 19:41:32 +02:00
CompositorThread.cpp LibWeb: Remove compositor raster task counter 2026-05-14 22:02:28 +02:00
CompositorThread.h LibWeb: Adopt async scroll offsets for nested scroll nodes 2026-05-14 19:41:32 +02:00