summaryrefslogtreecommitdiff
path: root/Libraries/LibHTML/DOM/Element.h
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-10-04 21:05:52 +0200
committerAndreas Kling <awesomekling@gmail.com>2019-10-04 21:05:52 +0200
commit9808d3555484d0c60f952a0424ccaae9be61ebe3 (patch)
treee89992729698cae83186d706c5b80d79c194e455 /Libraries/LibHTML/DOM/Element.h
parenta7ca719c4e0d1749ccdaff6ac3eeaca66305614f (diff)
downloadserenity-9808d3555484d0c60f952a0424ccaae9be61ebe3.zip
LibHTML: Add support for <body bgcolor="#rrggbb" text="#rrggbb">
This patch implements basic support for presentational hints, which are old-school HTML attributes that affect style. You add support for a presentational hint attribute by overriding Element::apply_presentational_hints(StyleProperties&) and setting all of the corresponding CSS properties as appropriate. To make the background color fill the entire document, not just the bounds of the <body> element's LayoutNode, we special-case it in the HtmlView::paint_event() code for now. I'm not entirely sure what the nicest solution would be, but I'm sure we'll discover it eventually.
Diffstat (limited to 'Libraries/LibHTML/DOM/Element.h')
-rw-r--r--Libraries/LibHTML/DOM/Element.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/Libraries/LibHTML/DOM/Element.h b/Libraries/LibHTML/DOM/Element.h
index 42e564ef2e..c01b44d29c 100644
--- a/Libraries/LibHTML/DOM/Element.h
+++ b/Libraries/LibHTML/DOM/Element.h
@@ -1,7 +1,7 @@
#pragma once
-#include <LibHTML/DOM/ParentNode.h>
#include <AK/String.h>
+#include <LibHTML/DOM/ParentNode.h>
class Attribute {
public:
@@ -42,6 +42,8 @@ public:
bool has_class(const StringView&) const;
+ virtual void apply_presentational_hints(StyleProperties&) const {}
+
private:
Attribute* find_attribute(const String& name);
const Attribute* find_attribute(const String& name) const;
@@ -49,4 +51,3 @@ private:
String m_tag_name;
Vector<Attribute> m_attributes;
};
-