ladybird/Libraries/LibDevTools/Actors
Sam Atkins 97070f836c LibDevTools: Add walker node picker protocol support
Firefox starts element picking by sending pick to the walker actor. Add
matching protocol handling so Ladybird can enter picker mode, send
hover, preview, pick, and cancel events, and serialize picked nodes in
the shape Firefox expects.

Picker hit testing can return text nodes, but Firefox only selects
elements in this mode. Normalize picker events to the closest element
ancestor and include the parent chain so Firefox can materialize missing
tree nodes before selecting the target.
2026-05-29 17:01:34 +01:00
..
AccessibilityActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityNodeActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityNodeActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityWalkerActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
AccessibilityWalkerActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
ConsoleActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
ConsoleActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
CSSPropertiesActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
CSSPropertiesActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
DeviceActor.cpp LibDevTools: Set target type for frame actors 2025-06-06 17:08:41 -04:00
DeviceActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
FrameActor.cpp AK+Everywhere: Add and use weak_callback() 2026-02-26 08:03:50 -05:00
FrameActor.h LibDevTools: Add request and response body viewing to network panel 2026-01-15 20:10:19 +01:00
HighlighterActor.cpp DevTools+WebContent: Support the flexbox highlighter 2026-05-28 12:58:46 +01:00
HighlighterActor.h DevTools+WebContent: Support the flexbox highlighter 2026-05-28 12:58:46 +01:00
InspectorActor.cpp DevTools: Allocate fresh highlighter actors for each request 2026-05-27 17:47:50 +01:00
InspectorActor.h DevTools: Allocate fresh highlighter actors for each request 2026-05-27 17:47:50 +01:00
LayoutInspectorActor.cpp DevTools: Implement Firefox flexbox layout actors 2026-05-28 12:58:46 +01:00
LayoutInspectorActor.h DevTools: Implement Firefox flexbox layout actors 2026-05-28 12:58:46 +01:00
NetworkEventActor.cpp LibDevTools: Fix sending large messages over DevTools connection 2026-01-15 20:10:19 +01:00
NetworkEventActor.h LibDevTools: Pass request initiator type to network panel 2026-01-15 20:10:19 +01:00
NetworkParentActor.cpp LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
NetworkParentActor.h LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
NodeActor.cpp LibWeb/CSS: Move and rename PseudoElement types to prep for code gen 2025-03-24 09:49:50 +00:00
NodeActor.h LibDevTools: Pull DOMNode type and related code into new Node.h 2025-10-20 10:51:19 +01:00
PageStyleActor.cpp AK+Everywhere: Add and use weak_callback() 2026-02-26 08:03:50 -05:00
PageStyleActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ParentAccessibilityActor.cpp LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
ParentAccessibilityActor.h LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
PreferenceActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
PreferenceActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ProcessActor.cpp LibDevTools: Move message data into a structure 2025-03-13 16:56:28 -04:00
ProcessActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
RootActor.cpp LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00
RootActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
StyleSheetsActor.cpp AK+Everywhere: Add and use weak_callback() 2026-02-26 08:03:50 -05:00
StyleSheetsActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
TabActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
TabActor.h LibDevTools: Send navigation events to Firefox DevTools 2026-01-15 20:10:19 +01:00
TargetConfigurationActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
TargetConfigurationActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ThreadActor.cpp LibDevTools: Move message data into a structure 2025-03-13 16:56:28 -04:00
ThreadActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
ThreadConfigurationActor.cpp LibDevTools: Re-implement how we handle ordered responses 2025-03-13 16:56:28 -04:00
ThreadConfigurationActor.h LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
WalkerActor.cpp LibDevTools: Add walker node picker protocol support 2026-05-29 17:01:34 +01:00
WalkerActor.h LibDevTools: Add walker node picker protocol support 2026-05-29 17:01:34 +01:00
WatcherActor.cpp LibDevTools: Send navigation events to Firefox DevTools 2026-01-15 20:10:19 +01:00
WatcherActor.h LibDevTools: Add Firefox DevTools network monitoring support 2026-01-15 20:10:19 +01:00