ladybird/Tests
Aliaksandr Kalenik 21245e7adb LibWeb: Follow paint order for async wheel hit testing
Async wheel routing used scroll node scrollports as the hit-test
surface. That works while the scrollable content is the topmost content
under the pointer, but it ignores the rest of the painted scene. A
sibling with a higher z-index can visually cover a nested scroller
without being part of that scroller's subtree. In that case the
compositor could still pick the covered scroller from its scrollport
rect and consume the wheel event, even though normal hit testing would
target the covering element and let the page or an ancestor handle the
scroll.

Record wheel hit-test targets as display-list metadata in paint order
and resolve each target to the scroll frame that should receive wheel
deltas. The compositor can then walk those targets from front to back,
preserve non-passive wheel regions as main-thread barriers, and only
scroll the node associated with the topmost hit-testable box.
2026-05-14 15:32:03 +02:00
..
AK Tests/AK: Validate ensure_capacity pre- and postconditions 2026-05-12 00:08:33 +02:00
ClangPlugins LibGC: Add static_assert for non-GC types in root containers 2026-05-07 13:00:52 +02:00
LibCompress CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibCore LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
LibCrypto LibCrypto: Support EC compressed point format (0x02/0x03) 2026-05-12 13:58:38 +02:00
LibDatabase LibDatabase: Allow String values to contain embedded null bytes 2026-02-14 10:25:33 -05:00
LibDiff AK: Remove unused include from MemoryStream 2026-02-17 12:38:51 +00:00
LibDNS Meta+RequestServer: Remove local download of ca-certificates 2025-07-07 09:10:05 +02:00
LibGC LibGC: Add tests for GC containers 2026-05-07 13:00:52 +02:00
LibGfx Tests/LibGfx: Remove stale Skia include from CMakeLists 2026-05-05 23:49:11 +02:00
LibHTTP LibWeb+RequestServer: Send cached bytecode with responses 2026-05-06 08:20:06 +02:00
LibIPC Everywhere: Replace Unix socket IPC transport with Mach ports on macOS 2026-03-23 18:50:48 +01:00
LibJS LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
LibMedia LibMedia+Tests: Refer to raw audio frames/samples consistently 2026-05-13 02:05:35 -05:00
LibRegex LibRegex: Inline \w and \d ranges in legacy positive char classes 2026-04-21 16:36:38 +02:00
LibTest CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibTextCodec LibTextCodec: Add streaming decoder 2026-04-29 04:12:44 +02:00
LibThreading LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
LibTLS Meta: Rename and merge some lagom_* and ladybird_* 2026-05-05 22:08:24 +02:00
LibUnicode LibUnicode: Add an ASCII fast path for line break segmentation 2026-05-05 18:59:07 +02:00
LibURL LibURL: Give resource:// URLs a tuple origin 2026-04-30 07:46:12 +02:00
LibWasm LibWasm+LibWeb: Properly track module lifetime with function refs 2026-05-10 16:41:42 +02:00
LibWeb LibWeb: Follow paint order for async wheel hit testing 2026-05-14 15:32:03 +02:00
LibWebView LibWebView: Track recently closed tabs and windows 2026-05-13 11:03:41 +01:00
LibXML CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
Meta Meta: Handle juxtaposition in CSS value parsing code generation 2026-05-13 11:26:20 +01:00
CMakeLists.txt LibGC: Add tests for GC containers 2026-05-07 13:00:52 +02:00