From 41ff7268db1d7821aaa194d0ba89a1b9fa493714 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 10 Feb 2021 18:23:02 +0100 Subject: [PATCH] LibWeb: Add a way to make a DOM::Text always editable This will be useful for input element purposes. --- Userland/Libraries/LibWeb/DOM/Text.h | 6 ++++++ 1 file changed, 6 insertions(+) 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 create_layout_node() override; + + bool m_always_editable { false }; }; }