From 338eeed4741ee22c7a2027e86176e69a51127bb4 Mon Sep 17 00:00:00 2001 From: Mantaroh Yoshinaga Date: Wed, 5 Jul 2017 17:21:36 +0900 Subject: [PATCH] Clone the url data of paint server. --- components/style/properties/gecko.mako.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/components/style/properties/gecko.mako.rs b/components/style/properties/gecko.mako.rs index a2e74b90795..8d83c7937c3 100644 --- a/components/style/properties/gecko.mako.rs +++ b/components/style/properties/gecko.mako.rs @@ -475,6 +475,7 @@ def set_gecko_property(ffi_name, expr): #[allow(non_snake_case)] pub fn clone_${ident}(&self) -> longhands::${ident}::computed_value::T { use values::generics::{SVGPaint, SVGPaintKind}; + use values::specified::url::SpecifiedUrl; use self::structs::nsStyleSVGPaintType; use self::structs::nsStyleSVGFallbackType; let ref paint = ${get_gecko_property(gecko_ffi_name)}; @@ -488,8 +489,13 @@ def set_gecko_property(ffi_name, expr): nsStyleSVGPaintType::eStyleSVGPaintType_ContextFill => SVGPaintKind::ContextFill, nsStyleSVGPaintType::eStyleSVGPaintType_ContextStroke => SVGPaintKind::ContextStroke, nsStyleSVGPaintType::eStyleSVGPaintType_Server => { - // FIXME (bug 1353966) this should animate - SVGPaintKind::None + unsafe { + SVGPaintKind::PaintServer( + SpecifiedUrl::from_url_value_data( + &(**paint.mPaint.mPaintServer.as_ref())._base + ).unwrap() + ) + } } nsStyleSVGPaintType::eStyleSVGPaintType_Color => { unsafe { SVGPaintKind::Color(convert_nscolor_to_rgba(*paint.mPaint.mColor.as_ref())) }