Skip to content

Commit

Permalink
style: Rename from_url_value_data to from_url_value and reuse URLValu…
Browse files Browse the repository at this point in the history
…e passed in for ComputedUrl.

Bug: 1461858
Reviewed-by: emilio
MozReview-Commit-ID: LJGm3lUS9mD
  • Loading branch information
upsuper authored and emilio committed May 20, 2018
1 parent 5b0903e commit ecb2ec6
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 25 deletions.
5 changes: 3 additions & 2 deletions components/style/gecko/conversions.rs
Expand Up @@ -634,6 +634,7 @@ pub mod basic_shape {
use gecko_bindings::structs::{StyleGeometryBox, StyleShapeSource, StyleShapeSourceType};
use gecko_bindings::structs::{nsStyleCoord, nsStyleCorners};
use gecko_bindings::sugar::ns_style_coord::{CoordDataMut, CoordDataValue};
use gecko_bindings::sugar::refptr::RefPtr;
use std::borrow::Borrow;
use values::computed::basic_shape::{BasicShape, ClippingShape, FloatAreaShape, ShapeRadius};
use values::computed::border::{BorderCornerRadius, BorderRadius};
Expand Down Expand Up @@ -678,8 +679,8 @@ pub mod basic_shape {
match other.mType {
StyleShapeSourceType::URL => unsafe {
let shape_image = &*other.mShapeImage.mPtr;
let other_url = &(**shape_image.__bindgen_anon_1.mURLValue.as_ref());
let url = ComputedUrl::from_url_value_data(&other_url._base);
let other_url = RefPtr::from_ptr_ref(shape_image.__bindgen_anon_1.mURLValue.as_ref());
let url = ComputedUrl::from_url_value(other_url.clone());
ShapeSource::ImageOrUrl(url)
},
StyleShapeSourceType::Image => {
Expand Down
9 changes: 4 additions & 5 deletions components/style/gecko/url.rs
Expand Up @@ -287,11 +287,10 @@ impl ToCss for ComputedUrl {
}

impl ComputedUrl {
/// Convert from URLValueData to ComputedUrl.
pub unsafe fn from_url_value_data(url: &URLValueData) -> Self {
ComputedUrl(
SpecifiedUrl::from_css_url(CssUrl::from_url_value_data(url))
)
/// Convert from RefPtr<URLValue> to ComputedUrl.
pub unsafe fn from_url_value(url_value: RefPtr<URLValue>) -> Self {
let url = CssUrl::from_url_value_data(&url_value._base);
ComputedUrl(SpecifiedUrl { url, url_value })
}
}

Expand Down
30 changes: 12 additions & 18 deletions components/style/properties/gecko.mako.rs
Expand Up @@ -43,6 +43,7 @@ use gecko_bindings::structs::mozilla::CSSPseudoElementType;
use gecko_bindings::structs::mozilla::CSSPseudoElementType_InheritingAnonBox;
use gecko_bindings::structs::root::NS_STYLE_CONTEXT_TYPE_SHIFT;
use gecko_bindings::sugar::ns_style_coord::{CoordDataValue, CoordData, CoordDataMut};
use gecko_bindings::sugar::refptr::RefPtr;
use gecko::values::convert_nscolor_to_rgba;
use gecko::values::convert_rgba_to_nscolor;
use gecko::values::GeckoStyleCoordConvertible;
Expand Down Expand Up @@ -758,13 +759,10 @@ def set_gecko_property(ffi_name, expr):
nsStyleSVGPaintType::eStyleSVGPaintType_ContextFill => SVGPaintKind::ContextFill,
nsStyleSVGPaintType::eStyleSVGPaintType_ContextStroke => SVGPaintKind::ContextStroke,
nsStyleSVGPaintType::eStyleSVGPaintType_Server => {
unsafe {
SVGPaintKind::PaintServer(
ComputedUrl::from_url_value_data(
&(**paint.mPaint.mPaintServer.as_ref())._base
)
)
}
SVGPaintKind::PaintServer(unsafe {
let url = RefPtr::from_ptr_ref(paint.mPaint.mPaintServer.as_ref());
ComputedUrl::from_url_value(url.clone())
})
}
nsStyleSVGPaintType::eStyleSVGPaintType_Color => {
unsafe { SVGPaintKind::Color(convert_nscolor_to_rgba(*paint.mPaint.mColor.as_ref())) }
Expand Down Expand Up @@ -967,12 +965,9 @@ def set_gecko_property(ffi_name, expr):
return UrlOrNone::none()
}

unsafe {
let gecko_url_value = &*self.gecko.${gecko_ffi_name}.mRawPtr;
UrlOrNone::Url(
ComputedUrl::from_url_value_data(&gecko_url_value._base)
)
}
UrlOrNone::Url(unsafe {
ComputedUrl::from_url_value(self.gecko.${gecko_ffi_name}.to_safe())
})
}
</%def>

Expand Down Expand Up @@ -4550,11 +4545,10 @@ fn static_assert() {
});
},
NS_STYLE_FILTER_URL => {
filters.push(unsafe {
Filter::Url(
ComputedUrl::from_url_value_data(&(**filter.__bindgen_anon_1.mURL.as_ref())._base)
)
});
filters.push(Filter::Url(unsafe {
let url = RefPtr::from_ptr_ref(filter.__bindgen_anon_1.mURL.as_ref());
ComputedUrl::from_url_value(url.clone())
}));
}
_ => {},
}
Expand Down

0 comments on commit ecb2ec6

Please sign in to comment.