diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-10-04 21:05:52 +0200 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-10-04 21:05:52 +0200 |
commit | 9808d3555484d0c60f952a0424ccaae9be61ebe3 (patch) | |
tree | e89992729698cae83186d706c5b80d79c194e455 /Libraries/LibHTML/DOM/Element.h | |
parent | a7ca719c4e0d1749ccdaff6ac3eeaca66305614f (diff) | |
download | serenity-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.h | 5 |
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; }; - |