mirror of
https://github.com/servo/servo.git
synced 2025-08-09 15:35:34 +01:00
Auto merge of #19924 - emilio:bim, r=emilio
style: Move border-image-repeat outside of mako. This is a rebased / nitpick-addressed / bug-fixed version of #19021, and with a commit from #19668 renaming the two `RepeatKeyword`s to different names. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19924) <!-- Reviewable:end -->
This commit is contained in:
commit
d222c9501b
10 changed files with 139 additions and 99 deletions
|
@ -1702,13 +1702,13 @@ fn static_assert() {
|
|||
%>
|
||||
|
||||
pub fn set_border_image_repeat(&mut self, v: longhands::border_image_repeat::computed_value::T) {
|
||||
use properties::longhands::border_image_repeat::computed_value::RepeatKeyword;
|
||||
use values::specified::border::BorderImageRepeatKeyword;
|
||||
use gecko_bindings::structs::StyleBorderImageRepeat;
|
||||
|
||||
% for i, side in enumerate(["H", "V"]):
|
||||
self.gecko.mBorderImageRepeat${side} = match v.${i} {
|
||||
% for keyword in border_image_repeat_keywords:
|
||||
RepeatKeyword::${keyword} => StyleBorderImageRepeat::${keyword},
|
||||
BorderImageRepeatKeyword::${keyword} => StyleBorderImageRepeat::${keyword},
|
||||
% endfor
|
||||
};
|
||||
% endfor
|
||||
|
@ -1724,13 +1724,13 @@ fn static_assert() {
|
|||
}
|
||||
|
||||
pub fn clone_border_image_repeat(&self) -> longhands::border_image_repeat::computed_value::T {
|
||||
use properties::longhands::border_image_repeat::computed_value::RepeatKeyword;
|
||||
use values::specified::border::BorderImageRepeatKeyword;
|
||||
use gecko_bindings::structs::StyleBorderImageRepeat;
|
||||
|
||||
% for side in ["H", "V"]:
|
||||
let servo_${side.lower()} = match self.gecko.mBorderImageRepeat${side} {
|
||||
% for keyword in border_image_repeat_keywords:
|
||||
StyleBorderImageRepeat::${keyword} => RepeatKeyword::${keyword},
|
||||
StyleBorderImageRepeat::${keyword} => BorderImageRepeatKeyword::${keyword},
|
||||
% endfor
|
||||
};
|
||||
% endfor
|
||||
|
@ -3807,16 +3807,16 @@ fn static_assert() {
|
|||
%>
|
||||
|
||||
<%self:simple_image_array_property name="repeat" shorthand="${shorthand}" field_name="mRepeat">
|
||||
use values::specified::background::RepeatKeyword;
|
||||
use values::specified::background::BackgroundRepeatKeyword;
|
||||
use gecko_bindings::structs::nsStyleImageLayers_Repeat;
|
||||
use gecko_bindings::structs::StyleImageLayerRepeat;
|
||||
|
||||
fn to_ns(repeat: RepeatKeyword) -> StyleImageLayerRepeat {
|
||||
fn to_ns(repeat: BackgroundRepeatKeyword) -> StyleImageLayerRepeat {
|
||||
match repeat {
|
||||
RepeatKeyword::Repeat => StyleImageLayerRepeat::Repeat,
|
||||
RepeatKeyword::Space => StyleImageLayerRepeat::Space,
|
||||
RepeatKeyword::Round => StyleImageLayerRepeat::Round,
|
||||
RepeatKeyword::NoRepeat => StyleImageLayerRepeat::NoRepeat,
|
||||
BackgroundRepeatKeyword::Repeat => StyleImageLayerRepeat::Repeat,
|
||||
BackgroundRepeatKeyword::Space => StyleImageLayerRepeat::Space,
|
||||
BackgroundRepeatKeyword::Round => StyleImageLayerRepeat::Round,
|
||||
BackgroundRepeatKeyword::NoRepeat => StyleImageLayerRepeat::NoRepeat,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3830,15 +3830,15 @@ fn static_assert() {
|
|||
|
||||
pub fn clone_${shorthand}_repeat(&self) -> longhands::${shorthand}_repeat::computed_value::T {
|
||||
use properties::longhands::${shorthand}_repeat::single_value::computed_value::T;
|
||||
use values::specified::background::RepeatKeyword;
|
||||
use values::specified::background::BackgroundRepeatKeyword;
|
||||
use gecko_bindings::structs::StyleImageLayerRepeat;
|
||||
|
||||
fn to_servo(repeat: StyleImageLayerRepeat) -> RepeatKeyword {
|
||||
fn to_servo(repeat: StyleImageLayerRepeat) -> BackgroundRepeatKeyword {
|
||||
match repeat {
|
||||
StyleImageLayerRepeat::Repeat => RepeatKeyword::Repeat,
|
||||
StyleImageLayerRepeat::Space => RepeatKeyword::Space,
|
||||
StyleImageLayerRepeat::Round => RepeatKeyword::Round,
|
||||
StyleImageLayerRepeat::NoRepeat => RepeatKeyword::NoRepeat,
|
||||
StyleImageLayerRepeat::Repeat => BackgroundRepeatKeyword::Repeat,
|
||||
StyleImageLayerRepeat::Space => BackgroundRepeatKeyword::Space,
|
||||
StyleImageLayerRepeat::Round => BackgroundRepeatKeyword::Round,
|
||||
StyleImageLayerRepeat::NoRepeat => BackgroundRepeatKeyword::NoRepeat,
|
||||
_ => panic!("Found unexpected value in style struct for ${shorthand}_repeat property"),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue