diff options
author | Andreas Kling <kling@serenityos.org> | 2021-02-10 18:23:02 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-02-10 19:06:20 +0100 |
commit | 41ff7268db1d7821aaa194d0ba89a1b9fa493714 (patch) | |
tree | 2c6f27bb28abf0d40ad27908fa357a3e384bbcd1 | |
parent | 2eddd74e85d5dbe748507e9dd739c6259ea44964 (diff) | |
download | serenity-41ff7268db1d7821aaa194d0ba89a1b9fa493714.zip |
LibWeb: Add a way to make a DOM::Text always editable
This will be useful for input element purposes.
-rw-r--r-- | Userland/Libraries/LibWeb/DOM/Text.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Userland/Libraries/LibWeb/DOM/Text.h b/Userland/Libraries/LibWeb/DOM/Text.h index 0e6f4a2dbd..f10cfd2033 100644 --- a/Userland/Libraries/LibWeb/DOM/Text.h +++ b/Userland/Libraries/LibWeb/DOM/Text.h @@ -39,10 +39,16 @@ public: explicit Text(Document&, const String&); virtual ~Text() override; + // ^Node virtual FlyString node_name() const override { return "#text"; } + virtual bool is_editable() const override { return m_always_editable || CharacterData::is_editable(); } + + void set_always_editable(bool b) { m_always_editable = b; } private: virtual RefPtr<Layout::Node> create_layout_node() override; + + bool m_always_editable { false }; }; } |