summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-10-01 19:57:45 +0200
committerAndreas Kling <kling@serenityos.org>2021-10-01 20:17:15 +0200
commit3db847c64a3e391b3525b54b67b949ac7ae4097e (patch)
tree1591d66879921454fa44bd946702121cae9b123f /Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h
parentc953103d2fb7ecf838e853387c4b466381037f72 (diff)
downloadserenity-3db847c64a3e391b3525b54b67b949ac7ae4097e.zip
LibWeb: Implement CSSRule and CSSStyleDeclaration serialization
There are a handful of FIXME's here, but this seems generally good. Note that CSS *values* don't get serialized in a spec-compliant way since we currently rely on StyleValue::to_string() which is ad-hoc.
Diffstat (limited to 'Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h')
-rw-r--r--Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h b/Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h
index 37a32c9f6a..92db88971e 100644
--- a/Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h
+++ b/Userland/Libraries/LibWeb/CSS/CSSStyleDeclaration.h
@@ -38,6 +38,11 @@ public:
String get_property_value(StringView property) const;
+ String css_text() const;
+ void set_css_text(StringView);
+
+ virtual String serialized() const = 0;
+
protected:
CSSStyleDeclaration() { }
};
@@ -63,6 +68,8 @@ public:
Optional<StyleProperty> custom_property(const String& custom_property_name) const { return m_custom_properties.get(custom_property_name); }
size_t custom_property_count() const { return m_custom_properties.size(); }
+ virtual String serialized() const final override;
+
protected:
explicit PropertyOwningCSSStyleDeclaration(Vector<StyleProperty>, HashMap<String, StyleProperty>);