diff options
-rw-r--r-- | components/style/gecko_bindings/sugar/ns_css_shadow_item.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/components/style/gecko_bindings/sugar/ns_css_shadow_item.rs b/components/style/gecko_bindings/sugar/ns_css_shadow_item.rs index bb270e6ad64..13f5b249389 100644 --- a/components/style/gecko_bindings/sugar/ns_css_shadow_item.rs +++ b/components/style/gecko_bindings/sugar/ns_css_shadow_item.rs @@ -48,11 +48,20 @@ impl nsCSSShadowItem { } } + #[inline] + fn extract_color(&self) -> Color { + if self.mHasColor { + Color::rgba(convert_nscolor_to_rgba(self.mColor)) + } else { + Color::currentcolor() + } + } + /// Gets a simple shadow from this item. #[inline] fn extract_simple_shadow(&self) -> SimpleShadow { SimpleShadow { - color: Color::rgba(convert_nscolor_to_rgba(self.mColor)), + color: self.extract_color(), horizontal: Au(self.mXOffset), vertical: Au(self.mYOffset), blur: Au(self.mRadius).into(), |