Skip to content

Commit

Permalink
style: Also move page-break-inside outside of mako.
Browse files Browse the repository at this point in the history
  • Loading branch information
emilio committed Nov 17, 2018
1 parent d9de68a commit a5f0eb9
Show file tree
Hide file tree
Showing 8 changed files with 34 additions and 7 deletions.
1 change: 1 addition & 0 deletions components/style/cbindgen.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ prefix = "Style"
include = [
"Appearance",
"BreakBetween",
"BreakWithin",
"ComputedFontStretchRange",
"ComputedFontStyleDescriptor",
"ComputedFontWeightRange",
Expand Down
1 change: 1 addition & 0 deletions components/style/properties/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,7 @@ def specified_is_copy(self):
"AlignSelf",
"Appearance",
"BreakBetween",
"BreakWithin",
"BackgroundRepeat",
"BorderImageRepeat",
"BorderStyle",
Expand Down
1 change: 1 addition & 0 deletions components/style/properties/gecko.mako.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1397,6 +1397,7 @@ impl Clone for ${style_struct.gecko_struct_name} {
# Types used with predefined_type()-defined properties that we can auto-generate.
predefined_types = {
"BreakBetween": impl_simple,
"BreakWithin": impl_simple,
"Color": impl_color,
"ColorOrAuto": impl_color,
"GreaterThanOrEqualToOneNumber": impl_simple,
Expand Down
9 changes: 5 additions & 4 deletions components/style/properties/longhands/box.mako.rs
Original file line number Diff line number Diff line change
Expand Up @@ -457,12 +457,13 @@ ${helpers.predefined_type(
animation_value_type="discrete",
)}

${helpers.single_keyword(
${helpers.predefined_type(
"page-break-inside",
"auto avoid",
products="gecko",
"BreakWithin",
"computed::BreakWithin::Auto",
gecko_ffi_name="mBreakInside",
gecko_constant_prefix="NS_STYLE_PAGE_BREAK",
needs_context=False,
products="gecko",
spec="https://drafts.csswg.org/css2/page.html#propdef-page-break-inside",
animation_value_type="discrete",
)}
Expand Down
2 changes: 1 addition & 1 deletion components/style/values/computed/box.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use crate::values::generics::box_::Perspective as GenericPerspective;
use crate::values::generics::box_::VerticalAlign as GenericVerticalAlign;
use crate::values::specified::box_ as specified;

pub use crate::values::specified::box_::{AnimationName, Appearance, BreakBetween};
pub use crate::values::specified::box_::{AnimationName, Appearance, BreakBetween, BreakWithin};
pub use crate::values::specified::box_::{Contain, Display, OverflowClipBox};
pub use crate::values::specified::box_::{Clear as SpecifiedClear, Float as SpecifiedFloat};
pub use crate::values::specified::box_::{OverscrollBehavior, ScrollSnapType};
Expand Down
2 changes: 1 addition & 1 deletion components/style/values/computed/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ pub use self::border::{BorderCornerRadius, BorderRadius, BorderSpacing};
pub use self::border::{BorderImageRepeat, BorderImageSideWidth};
pub use self::border::{BorderImageSlice, BorderImageWidth};
pub use self::box_::{AnimationIterationCount, AnimationName, Contain};
pub use self::box_::{Appearance, BreakBetween, Clear, Float};
pub use self::box_::{Appearance, BreakBetween, BreakWithin, Clear, Float};
pub use self::box_::{Display, TransitionProperty};
pub use self::box_::{OverflowClipBox, OverscrollBehavior, Perspective, Resize};
pub use self::box_::{ScrollSnapType, TouchAction, VerticalAlign, WillChange};
Expand Down
23 changes: 23 additions & 0 deletions components/style/values/specified/box.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1315,3 +1315,26 @@ pub enum BreakBetween {
Left,
Right,
}

/// A kind of break within a box.
///
/// https://drafts.csswg.org/css-break/#break-within
#[allow(missing_docs)]
#[derive(
Clone,
Copy,
Debug,
Eq,
Hash,
MallocSizeOf,
Parse,
PartialEq,
SpecifiedValueInfo,
ToCss,
ToComputedValue,
)]
#[repr(u8)]
pub enum BreakWithin {
Auto,
Avoid,
}
2 changes: 1 addition & 1 deletion components/style/values/specified/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ pub use self::border::{BorderCornerRadius, BorderImageSlice, BorderImageWidth};
pub use self::border::{BorderImageRepeat, BorderImageSideWidth};
pub use self::border::{BorderRadius, BorderSideWidth, BorderSpacing};
pub use self::box_::{AnimationIterationCount, AnimationName, Contain, Display};
pub use self::box_::{Appearance, BreakBetween, Clear, Float};
pub use self::box_::{Appearance, BreakBetween, BreakWithin, Clear, Float};
pub use self::box_::{OverflowClipBox, OverscrollBehavior, Perspective, Resize};
pub use self::box_::{ScrollSnapType, TouchAction, TransitionProperty, VerticalAlign, WillChange};
pub use self::color::{Color, ColorPropertyValue, RGBAColor};
Expand Down

0 comments on commit a5f0eb9

Please sign in to comment.