ladybird/Tests/LibWeb
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
..
Assets LibWeb: Verify whitespace font has the glyph in font_for_space() 2026-04-22 20:27:41 +02:00
Crash LibWeb: Clear stale layout state for shadow descendants 2026-05-04 11:57:33 +02:00
CSSTokenizer LibWeb: Clamp CSS numeric token values to float range 2026-04-22 14:24:12 +01:00
Fixtures LibWeb: Avoid looping doubly over echo headers in http-test-server.py 2026-05-13 08:13:51 -05:00
Layout LibWeb: Preserve column indices across colgroups 2026-05-14 12:41:54 +01:00
Ref LibWeb: Don't apply self-alignment to grid items with auto margins 2026-05-14 13:29:40 +02:00
Screenshot Tests: Add a screenshot test for video seeking 2026-05-13 02:05:35 -05:00
test-web Tests: Preserve LibWeb harness diagnostics on early exits 2026-05-13 13:32:49 +02:00
Text LibWeb: Follow paint order for async wheel hit testing 2026-05-14 15:32:03 +02:00
add_libweb_test.py LibWeb: Compare Screenshot tests directly against expected PNGs 2026-02-24 09:55:14 +01:00
CMakeLists.txt LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
css-tokenizer.cpp Tests: Add --silent mode to css-tokenizer utility 2026-05-03 17:22:17 +02:00
test-css-tokenizer.py LibWeb/CSS: Port the CSS Tokenizer to Rust 2026-05-03 09:49:00 +02:00
TestConfig.ini LibWeb: Add basics for the Permissions API 2026-05-11 21:01:01 +02:00
TestContentFilter.cpp Tests: Add some content filter tests 2025-12-09 11:25:28 +00:00
TestControlMessageQueue.cpp LibWeb/WebAudio: Add stable IDs to AudioNodes 2026-01-23 15:03:43 +01:00
TestCSSIDSpeed.cpp
TestCSSInheritedProperty.cpp LibWeb/CSS: Remove PropertyID::Invalid 2025-09-30 15:21:09 +02:00
TestCSSPixels.cpp
TestCSSStyleSheetInvalidation.cpp LibWeb: Split shadow stylesheet host-side invalidation reach 2026-05-05 18:36:34 +02:00
TestCSSSyntaxParser.cpp LibWeb/CSS: Parse the CSS <syntax> type into a tree 2025-07-16 14:47:45 +01:00
TestCSSTokenStream.cpp
TestFetchURL.cpp
TestHTMLTokenizer.cpp LibWeb: Explicitly disallow skipping 0 characters in HTML tokenizer 2025-11-06 10:59:54 +01:00
TestMicrosyntax.cpp
TestMimeSniff.cpp LibWeb/MimeSniff: Update Rar signature to match spec 2025-07-31 16:21:20 +02:00
TestNumbers.cpp
TestRefCountedTreeNode.cpp LibWeb: Add RefCountedTreeNode 2026-05-07 15:03:44 +02:00
TestSourceHighlighter.cpp LibJS: Fix syntax highlighter position starting at invalid sentinel 2026-03-20 15:32:33 +01:00
TestStrings.cpp LibWeb: Only use code unit length for is_code_unit_prefix 2025-05-12 11:20:32 +02:00
tokenizer-test.html