ladybird/Libraries/LibWeb/Page
Aliaksandr Kalenik 82b016ed19 LibWeb: Rebuild async scrolling from display list
Use compositor hit-test commands in the display list to rebuild async
wheel targets, and serialize the async scroll metadata needed to
reconstruct AsyncScrollingState from the same display-list snapshot.

Driving the async scroll tree off the display list rather than a
separately collected tree has a few benefits:

- No additional full paintable tree traversal is required, since the
  information needed by the compositor is gathered while recording
  the display list.
- The display list is already serializable, so the async scroll tree
  no longer needs its own serialization path.
- It is more debuggable, as the existing display list dump now also
  covers the data used to reconstruct the async scroll tree.
- In the future we will want to include other areas that can
  interfere with hit-testing; recording them during display list
  construction makes it straightforward to preserve a hit-testing
  order that matches painting order.
2026-05-13 18:36:07 +02:00
..
AutoScrollHandler.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
AutoScrollHandler.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
DragAndDropEventHandler.cpp LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
DragAndDropEventHandler.h LibWeb: Clean-up more input state after running each test 2026-04-17 14:13:18 +01:00
ElementResizeAction.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ElementResizeAction.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
EventHandler.cpp LibWeb: Rebuild async scrolling from display list 2026-05-13 18:36:07 +02:00
EventHandler.h LibWeb: Use double precision for wheel scroll deltas 2026-05-13 11:00:59 +02:00
EventResult.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
InputEvent.cpp LibWeb: Use double precision for wheel scroll deltas 2026-05-13 11:00:59 +02:00
InputEvent.h LibWeb: Use double precision for wheel scroll deltas 2026-05-13 11:00:59 +02:00
MiddleButtonScrollHandler.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
MiddleButtonScrollHandler.h LibWeb: Enable middle mouse autoscroll on middle mouse clicks 2026-04-15 13:37:43 -04:00
Page.cpp LibWeb: Use double precision for wheel scroll deltas 2026-05-13 11:00:59 +02:00
Page.h LibWeb: Use double precision for wheel scroll deltas 2026-05-13 11:00:59 +02:00
ViewportIsFullscreen.h Everywhere: Add an is_fullscreen parameter to set_viewport 2026-03-17 18:58:37 -05:00