diff --git a/Libraries/LibWeb/Layout/Node.cpp b/Libraries/LibWeb/Layout/Node.cpp index a5c36137e6..a7eafcef39 100644 --- a/Libraries/LibWeb/Layout/Node.cpp +++ b/Libraries/LibWeb/Layout/Node.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -265,4 +266,11 @@ void Node::handle_mousemove(Badge, const Gfx::IntPoint&, unsigned, { } +bool Node::is_root_element() const +{ + if (is_anonymous()) + return false; + return is(*dom_node()); +} + } diff --git a/Libraries/LibWeb/Layout/Node.h b/Libraries/LibWeb/Layout/Node.h index c0244d2316..90121e7621 100644 --- a/Libraries/LibWeb/Layout/Node.h +++ b/Libraries/LibWeb/Layout/Node.h @@ -91,6 +91,8 @@ public: const InitialContainingBlockBox& root() const; InitialContainingBlockBox& root(); + bool is_root_element() const; + virtual const char* class_name() const = 0; virtual bool is_initial_containing_block() const { return false; } virtual bool is_text() const { return false; }