mirror of
https://github.com/RGBCube/serenity
synced 2025-05-16 13:44:57 +00:00
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.
This commit is contained in:
parent
a7ca719c4e
commit
9808d35554
12 changed files with 94 additions and 5 deletions
|
@ -27,6 +27,8 @@ RefPtr<LayoutNode> Node::create_layout_node(const StyleResolver& resolver, const
|
|||
if (is_text())
|
||||
return adopt(*new LayoutText(static_cast<const Text&>(*this)));
|
||||
|
||||
ASSERT(is_element());
|
||||
|
||||
auto style_properties = resolver.resolve_style(static_cast<const Element&>(*this), parent_properties);
|
||||
|
||||
auto display_property = style_properties->property("display");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue