diff --git a/Userland/Libraries/LibWeb/CMakeLists.txt b/Userland/Libraries/LibWeb/CMakeLists.txt index 4649f46f0c..e6a714f915 100644 --- a/Userland/Libraries/LibWeb/CMakeLists.txt +++ b/Userland/Libraries/LibWeb/CMakeLists.txt @@ -67,10 +67,10 @@ set(SOURCES Dump.cpp FontCache.cpp HTML/AttributeNames.cpp + HTML/BrowsingContextContainer.cpp HTML/CanvasRenderingContext2D.cpp HTML/EventNames.cpp HTML/FormAssociatedElement.cpp - HTML/FrameHostElement.cpp HTML/GlobalEventHandlers.cpp HTML/HTMLAnchorElement.cpp HTML/HTMLAreaElement.cpp diff --git a/Userland/Libraries/LibWeb/HTML/FrameHostElement.cpp b/Userland/Libraries/LibWeb/HTML/BrowsingContextContainer.cpp similarity index 67% rename from Userland/Libraries/LibWeb/HTML/FrameHostElement.cpp rename to Userland/Libraries/LibWeb/HTML/BrowsingContextContainer.cpp index 66a4467205..c4e4d0afd1 100644 --- a/Userland/Libraries/LibWeb/HTML/FrameHostElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/BrowsingContextContainer.cpp @@ -6,22 +6,22 @@ #include #include -#include +#include #include #include namespace Web::HTML { -FrameHostElement::FrameHostElement(DOM::Document& document, QualifiedName qualified_name) +BrowsingContextContainer::BrowsingContextContainer(DOM::Document& document, QualifiedName qualified_name) : HTMLElement(document, move(qualified_name)) { } -FrameHostElement::~FrameHostElement() +BrowsingContextContainer::~BrowsingContextContainer() { } -void FrameHostElement::inserted() +void BrowsingContextContainer::inserted() { HTMLElement::inserted(); if (!is_connected()) @@ -33,24 +33,24 @@ void FrameHostElement::inserted() } } -Origin FrameHostElement::content_origin() const +Origin BrowsingContextContainer::content_origin() const { if (!m_nested_browsing_context || !m_nested_browsing_context->document()) return {}; return m_nested_browsing_context->document()->origin(); } -bool FrameHostElement::may_access_from_origin(const Origin& origin) const +bool BrowsingContextContainer::may_access_from_origin(const Origin& origin) const { return origin.is_same(content_origin()); } -const DOM::Document* FrameHostElement::content_document() const +const DOM::Document* BrowsingContextContainer::content_document() const { return m_nested_browsing_context ? m_nested_browsing_context->document() : nullptr; } -void FrameHostElement::nested_browsing_context_did_load(Badge) +void BrowsingContextContainer::nested_browsing_context_did_load(Badge) { dispatch_event(DOM::Event::create(EventNames::load)); } diff --git a/Userland/Libraries/LibWeb/HTML/FrameHostElement.h b/Userland/Libraries/LibWeb/HTML/BrowsingContextContainer.h similarity index 80% rename from Userland/Libraries/LibWeb/HTML/FrameHostElement.h rename to Userland/Libraries/LibWeb/HTML/BrowsingContextContainer.h index 6bb7afaefe..6dc69e497a 100644 --- a/Userland/Libraries/LibWeb/HTML/FrameHostElement.h +++ b/Userland/Libraries/LibWeb/HTML/BrowsingContextContainer.h @@ -10,10 +10,10 @@ namespace Web::HTML { -class FrameHostElement : public HTMLElement { +class BrowsingContextContainer : public HTMLElement { public: - FrameHostElement(DOM::Document&, QualifiedName); - virtual ~FrameHostElement() override; + BrowsingContextContainer(DOM::Document&, QualifiedName); + virtual ~BrowsingContextContainer() override; BrowsingContext* nested_browsing_context() { return m_nested_browsing_context; } const BrowsingContext* nested_browsing_context() const { return m_nested_browsing_context; } diff --git a/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp index ba01d28f43..f58b01ea9c 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.cpp @@ -13,7 +13,7 @@ namespace Web::HTML { HTMLIFrameElement::HTMLIFrameElement(DOM::Document& document, QualifiedName qualified_name) - : FrameHostElement(document, move(qualified_name)) + : BrowsingContextContainer(document, move(qualified_name)) { } @@ -36,7 +36,7 @@ void HTMLIFrameElement::parse_attribute(const FlyString& name, const String& val void HTMLIFrameElement::inserted() { - FrameHostElement::inserted(); + BrowsingContextContainer::inserted(); if (is_connected()) load_src(attribute(HTML::AttributeNames::src)); } diff --git a/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.h b/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.h index 2427b8b788..e8f3d1561a 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.h +++ b/Userland/Libraries/LibWeb/HTML/HTMLIFrameElement.h @@ -6,11 +6,11 @@ #pragma once -#include +#include namespace Web::HTML { -class HTMLIFrameElement final : public FrameHostElement { +class HTMLIFrameElement final : public BrowsingContextContainer { public: using WrapperType = Bindings::HTMLIFrameElementWrapper;