mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
Stylo: Add gecko glue for grid-auto-flow
This commit is contained in:
parent
f90f7d6824
commit
99aee290db
2 changed files with 23 additions and 2 deletions
|
@ -953,7 +953,7 @@ fn static_assert() {
|
||||||
<%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 box-sizing 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">
|
justify-items grid-auto-rows grid-auto-columns grid-auto-flow">
|
||||||
% for side in SIDES:
|
% for side in SIDES:
|
||||||
<% impl_split_style_coord("%s" % side.ident,
|
<% impl_split_style_coord("%s" % side.ident,
|
||||||
"mOffset",
|
"mOffset",
|
||||||
|
@ -1103,6 +1103,27 @@ fn static_assert() {
|
||||||
}
|
}
|
||||||
% endfor
|
% endfor
|
||||||
|
|
||||||
|
pub fn set_grid_auto_flow(&mut self, v: longhands::grid_auto_flow::computed_value::T) {
|
||||||
|
use gecko_bindings::structs::NS_STYLE_GRID_AUTO_FLOW_ROW;
|
||||||
|
use gecko_bindings::structs::NS_STYLE_GRID_AUTO_FLOW_COLUMN;
|
||||||
|
use gecko_bindings::structs::NS_STYLE_GRID_AUTO_FLOW_DENSE;
|
||||||
|
use properties::longhands::grid_auto_flow::computed_value::AutoFlow::{Row, Column};
|
||||||
|
|
||||||
|
self.gecko.mGridAutoFlow = 0;
|
||||||
|
|
||||||
|
let value = match v.autoflow {
|
||||||
|
Row => NS_STYLE_GRID_AUTO_FLOW_ROW,
|
||||||
|
Column => NS_STYLE_GRID_AUTO_FLOW_COLUMN,
|
||||||
|
};
|
||||||
|
|
||||||
|
self.gecko.mGridAutoFlow |= value as u8;
|
||||||
|
|
||||||
|
if v.dense {
|
||||||
|
self.gecko.mGridAutoFlow |= NS_STYLE_GRID_AUTO_FLOW_DENSE as u8;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
${impl_simple_copy('grid_auto_flow', 'mGridAutoFlow')}
|
||||||
</%self:impl_trait>
|
</%self:impl_trait>
|
||||||
|
|
||||||
<% skip_outline_longhands = " ".join("outline-style outline-width".split() +
|
<% skip_outline_longhands = " ".join("outline-style outline-width".split() +
|
||||||
|
|
|
@ -326,7 +326,7 @@ ${helpers.predefined_type("object-position",
|
||||||
|
|
||||||
<%helpers:longhand name="grid-auto-flow"
|
<%helpers:longhand name="grid-auto-flow"
|
||||||
spec="https://drafts.csswg.org/css-grid/#propdef-grid-auto-flow"
|
spec="https://drafts.csswg.org/css-grid/#propdef-grid-auto-flow"
|
||||||
products="none"
|
products="gecko"
|
||||||
animatable="False">
|
animatable="False">
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use style_traits::ToCss;
|
use style_traits::ToCss;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue