aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlfontelement.rs
diff options
context:
space:
mode:
authorP. Albrecht <palbrecht@mailbox.org>2017-09-07 11:24:34 +0200
committerP. Albrecht <palbrecht@mailbox.org>2017-09-07 15:47:28 +0200
commit8161d1931db2d3f0793f5b209c5c91f5d6202eb6 (patch)
tree7bd66b98f27bbe3428d3c6caab6f6b39e6f2e994 /components/script/dom/htmlfontelement.rs
parent54cd23adb8e9c10f5b5ef2c6f19b5d1e0351a1c5 (diff)
downloadservo-8161d1931db2d3f0793f5b209c5c91f5d6202eb6.tar.gz
servo-8161d1931db2d3f0793f5b209c5c91f5d6202eb6.zip
Handle dynamic font color change
Diffstat (limited to 'components/script/dom/htmlfontelement.rs')
-rw-r--r--components/script/dom/htmlfontelement.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/components/script/dom/htmlfontelement.rs b/components/script/dom/htmlfontelement.rs
index 618c0d62240..3cd0aceab53 100644
--- a/components/script/dom/htmlfontelement.rs
+++ b/components/script/dom/htmlfontelement.rs
@@ -3,6 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use cssparser::RGBA;
+use dom::attr::Attr;
use dom::bindings::codegen::Bindings::HTMLFontElementBinding;
use dom::bindings::codegen::Bindings::HTMLFontElementBinding::HTMLFontElementMethods;
use dom::bindings::inheritance::Castable;
@@ -70,6 +71,15 @@ impl VirtualMethods for HTMLFontElement {
Some(self.upcast::<HTMLElement>() as &VirtualMethods)
}
+ fn attribute_is_mapped(&self, attr: &Attr) -> bool {
+ if attr.local_name() == &local_name!("color") {
+ return true;
+ }
+
+ // FIXME: Should also return true for `size` and `face` changes!
+ self.super_type().unwrap().attribute_is_mapped(attr)
+ }
+
fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue {
match name {
&local_name!("face") => AttrValue::from_atomic(value.into()),