|
@@ -1,5 +1,6 @@
|
|
#include <LibHTML/CSS/StyleProperties.h>
|
|
#include <LibHTML/CSS/StyleProperties.h>
|
|
#include <LibHTML/CSS/StyleValue.h>
|
|
#include <LibHTML/CSS/StyleValue.h>
|
|
|
|
+#include <LibHTML/DOM/Document.h>
|
|
#include <LibHTML/DOM/HTMLBodyElement.h>
|
|
#include <LibHTML/DOM/HTMLBodyElement.h>
|
|
|
|
|
|
HTMLBodyElement::HTMLBodyElement(Document& document, const String& tag_name)
|
|
HTMLBodyElement::HTMLBodyElement(Document& document, const String& tag_name)
|
|
@@ -25,3 +26,20 @@ void HTMLBodyElement::apply_presentational_hints(StyleProperties& style) const
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+void HTMLBodyElement::parse_attribute(const String& name, const String& value)
|
|
|
|
+{
|
|
|
|
+ if (name == "link") {
|
|
|
|
+ auto color = Color::from_string(value);
|
|
|
|
+ if (color.has_value())
|
|
|
|
+ document().set_link_color(color.value());
|
|
|
|
+ } else if (name == "alink") {
|
|
|
|
+ auto color = Color::from_string(value);
|
|
|
|
+ if (color.has_value())
|
|
|
|
+ document().set_active_link_color(color.value());
|
|
|
|
+ } else if (name == "vlink") {
|
|
|
|
+ auto color = Color::from_string(value);
|
|
|
|
+ if (color.has_value())
|
|
|
|
+ document().set_visited_link_color(color.value());
|
|
|
|
+ }
|
|
|
|
+}
|