mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-25 14:05:15 +00:00
Currently, this metadata is only provided on the insertion steps, though I believe it would be useful to extend to the other cases as well. This metadata can aid in making optimizations for these steps by providing extra context into the type of change which was made on the child.
30 lines
662 B
C++
30 lines
662 B
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <andreas@ladybird.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWeb/HTML/HTMLElement.h>
|
|
|
|
namespace Web::HTML {
|
|
|
|
class HTMLTitleElement final : public HTMLElement {
|
|
WEB_PLATFORM_OBJECT(HTMLTitleElement, HTMLElement);
|
|
GC_DECLARE_ALLOCATOR(HTMLTitleElement);
|
|
|
|
public:
|
|
virtual ~HTMLTitleElement() override;
|
|
|
|
String text() const;
|
|
void set_text(String const& value);
|
|
|
|
private:
|
|
HTMLTitleElement(DOM::Document&, DOM::QualifiedName);
|
|
|
|
virtual void initialize(JS::Realm&) override;
|
|
virtual void children_changed(ChildrenChangedMetadata const*) override;
|
|
};
|
|
|
|
}
|