Implements position related discrete animatable properties

This commit is contained in:
daisuke 2017-05-29 16:15:06 +09:00
parent 545a7420c8
commit f46678cea8
2 changed files with 5 additions and 13 deletions

View file

@ -1072,7 +1072,7 @@ fn static_assert() {
<% skip_position_longhands = " ".join(x.ident for x in SIDES + GRID_LINES) %> <% skip_position_longhands = " ".join(x.ident for x in SIDES + GRID_LINES) %>
<%self:impl_trait style_struct_name="Position" <%self:impl_trait style_struct_name="Position"
skip_longhands="${skip_position_longhands} z-index box-sizing order align-content skip_longhands="${skip_position_longhands} z-index order align-content
justify-content align-self justify-self align-items justify-content align-self justify-self align-items
justify-items grid-auto-rows grid-auto-columns grid-auto-flow justify-items grid-auto-rows grid-auto-columns grid-auto-flow
grid-template-areas grid-template-rows grid-template-columns"> grid-template-areas grid-template-rows grid-template-columns">
@ -1159,17 +1159,6 @@ fn static_assert() {
.expect("mJustifyItems contains valid flags")) .expect("mJustifyItems contains valid flags"))
} }
pub fn set_box_sizing(&mut self, v: longhands::box_sizing::computed_value::T) {
use computed_values::box_sizing::T;
use gecko_bindings::structs::StyleBoxSizing;
// TODO: guess what to do with box-sizing: padding-box
self.gecko.mBoxSizing = match v {
T::content_box => StyleBoxSizing::Content,
T::border_box => StyleBoxSizing::Border
}
}
${impl_simple_copy('box_sizing', 'mBoxSizing')}
pub fn set_order(&mut self, v: longhands::order::computed_value::T) { pub fn set_order(&mut self, v: longhands::order::computed_value::T) {
self.gecko.mOrder = v; self.gecko.mOrder = v;
} }

View file

@ -205,7 +205,10 @@ ${helpers.single_keyword("box-sizing",
"content-box border-box", "content-box border-box",
extra_prefixes="moz webkit", extra_prefixes="moz webkit",
spec="https://drafts.csswg.org/css-ui/#propdef-box-sizing", spec="https://drafts.csswg.org/css-ui/#propdef-box-sizing",
animation_value_type="none")} gecko_enum_prefix="StyleBoxSizing",
custom_consts={ "content-box": "Content", "border-box": "Border" },
gecko_inexhaustive=True,
animation_value_type="discrete")}
${helpers.single_keyword("object-fit", "fill contain cover none scale-down", ${helpers.single_keyword("object-fit", "fill contain cover none scale-down",
products="gecko", animation_value_type="discrete", products="gecko", animation_value_type="discrete",