diff options
author | P. Albrecht <palbrecht@mailbox.org> | 2017-09-07 11:24:34 +0200 |
---|---|---|
committer | P. Albrecht <palbrecht@mailbox.org> | 2017-09-07 15:47:28 +0200 |
commit | 8161d1931db2d3f0793f5b209c5c91f5d6202eb6 (patch) | |
tree | 7bd66b98f27bbe3428d3c6caab6f6b39e6f2e994 /components/script/dom/htmlfontelement.rs | |
parent | 54cd23adb8e9c10f5b5ef2c6f19b5d1e0351a1c5 (diff) | |
download | servo-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.rs | 10 |
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()), |