ladybird/Services/WebContent
Andreas Kling a11c281dc3 Compositor: Handle pinch zoom asynchronously
Apply pinch zoom deltas to the compositor's visual viewport transform
so the currently presented display list can respond without waiting for
the WebContent main thread. Keep the normal WebContent pinch event path
so the real VisualViewport state and DOM-visible events catch up after.

Only take the compositor path when async scrolling is enabled and there
are no blocking wheel listeners, since pinch zoom dispatches a synthetic
wheel event that script may cancel. Coalesce queued pinch events in
WebContent so main-thread catch-up can adopt multiple gesture deltas
together.

Use the compositor visual viewport transform for wheel hit testing and
consume wheel deltas as visual viewport pan while zoomed. Scale the
handoff to layout viewport scrolling by the inverse visual viewport
scale, so touchpad momentum does not jump when the visual viewport hits
an edge.
2026-06-16 02:03:59 +02:00
..
CMakeLists.txt LibSandbox: Add macOS service sandboxing 2026-06-10 21:16:41 +02:00
CompositorConnection.cpp Compositor+LibWeb+WebContent: Add visual context tree update IPC 2026-06-03 02:12:39 +01:00
CompositorConnection.h Compositor+LibWeb+WebContent: Add visual context tree update IPC 2026-06-03 02:12:39 +01:00
ConnectionFromClient.cpp Compositor: Handle pinch zoom asynchronously 2026-06-16 02:03:59 +02:00
ConnectionFromClient.h LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
ConsoleGlobalEnvironmentExtensions.cpp WebContent: Make more use of Value::as_if 2026-02-28 10:24:37 -05:00
ConsoleGlobalEnvironmentExtensions.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
DevToolsConsoleClient.cpp LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
DevToolsConsoleClient.h LibJS+LibWeb: Make DOMException hold an [[ErrorData]] slot 2026-04-08 20:33:53 +02:00
Forward.h Compositor+LibWebView+WebContent: Scaffold opt-in Compositor process 2026-05-22 19:50:42 +01:00
main.cpp LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
PageClient.cpp LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
PageClient.h LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
PageHost.cpp LibWebView+WebContent: Make page IDs browser-assigned 2026-05-30 17:30:00 +01:00
PageHost.h LibWebView+WebContent: Make page IDs browser-assigned 2026-05-30 17:30:00 +01:00
WebContentClient.ipc LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
WebContentCompositorHost.cpp Compositor+LibWeb+WebContent: Add visual context tree update IPC 2026-06-03 02:12:39 +01:00
WebContentCompositorHost.h LibWebView+WebContent: Remove compositor thread option 2026-05-25 00:45:24 +02:00
WebContentConsoleClient.cpp LibWeb: Remove ShadowRealm HTML integration 2026-04-05 13:57:58 +02:00
WebContentConsoleClient.h WebContent: Replace WeakPtr/Weakable with GC::Ptr for console client 2026-01-30 20:57:42 +01:00
WebContentServer.ipc LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
WebDriverClient.ipc LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebDriverConnection.cpp WebContent: Wait for WebDriver history traversal completion 2026-06-14 17:38:44 +02:00
WebDriverConnection.h LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebDriverServer.ipc LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebUIClient.ipc LibWeb+LibWebView+WebContent: Introduce a WebUI framework 2025-03-28 07:31:10 -04:00
WebUIConnection.cpp WebContent: Terminate immediately on client disconnect 2026-06-04 19:20:49 +02:00
WebUIConnection.h LibIPC+LibWeb+LibWebView+Services: Add IPC::TransportHandle 2026-03-12 20:32:55 +01:00
WebUIServer.ipc LibWeb+LibWebView+WebContent: Introduce a WebUI framework 2025-03-28 07:31:10 -04:00