ladybird/Libraries/LibDevTools/Actors/StyleRuleActor.h
Sam Atkins 52e1d30404 LibWeb+LibDevTools: Report applied style rules to Firefox
Collect the style rules that apply to an inspected element and expose
them through the existing DOM node inspection path. This gives Firefox's
Rules panel real rule forms instead of the previous empty getApplied
response.
2026-06-04 20:54:33 +01:00

32 lines
692 B
C++

/*
* Copyright (c) 2026, Sam Atkins <sam@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/JsonObject.h>
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
namespace DevTools {
class DEVTOOLS_API StyleRuleActor final : public Actor {
public:
static constexpr auto base_name = "style-rule"sv;
static NonnullRefPtr<StyleRuleActor> create(DevToolsServer&, String name, JsonObject rule);
virtual ~StyleRuleActor() override;
JsonObject serialize_rule() const;
private:
StyleRuleActor(DevToolsServer&, String name, JsonObject rule);
virtual void handle_message(Message const&) override;
JsonObject m_rule;
};
}