mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
style: Simplify -x-span property.
Differential Revision: https://phabricator.services.mozilla.com/D42914
This commit is contained in:
parent
432b417d98
commit
ee106992e1
6 changed files with 3 additions and 61 deletions
|
@ -2296,20 +2296,7 @@ fn static_assert() {
|
||||||
|
|
||||||
</%self:impl_trait>
|
</%self:impl_trait>
|
||||||
|
|
||||||
<%self:impl_trait style_struct_name="Table" skip_longhands="-x-span">
|
<%self:impl_trait style_struct_name="Table">
|
||||||
#[allow(non_snake_case)]
|
|
||||||
pub fn set__x_span(&mut self, v: longhands::_x_span::computed_value::T) {
|
|
||||||
self.gecko.mSpan = v.0
|
|
||||||
}
|
|
||||||
|
|
||||||
#[allow(non_snake_case)]
|
|
||||||
pub fn clone__x_span(&self) -> longhands::_x_span::computed_value::T {
|
|
||||||
longhands::_x_span::computed_value::T(
|
|
||||||
self.gecko.mSpan
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
${impl_simple_copy('_x_span', 'mSpan')}
|
|
||||||
</%self:impl_trait>
|
</%self:impl_trait>
|
||||||
|
|
||||||
<%self:impl_trait style_struct_name="Effects" skip_longhands="clip">
|
<%self:impl_trait style_struct_name="Effects" skip_longhands="clip">
|
||||||
|
|
|
@ -18,8 +18,8 @@ ${helpers.single_keyword(
|
||||||
|
|
||||||
${helpers.predefined_type(
|
${helpers.predefined_type(
|
||||||
"-x-span",
|
"-x-span",
|
||||||
"XSpan",
|
"Integer",
|
||||||
"computed::XSpan(1)",
|
"1",
|
||||||
engines="gecko",
|
engines="gecko",
|
||||||
spec="Internal-only (for `<col span>` pres attr)",
|
spec="Internal-only (for `<col span>` pres attr)",
|
||||||
animation_value_type="none",
|
animation_value_type="none",
|
||||||
|
|
|
@ -75,7 +75,6 @@ pub use self::resolution::Resolution;
|
||||||
pub use self::svg::MozContextProperties;
|
pub use self::svg::MozContextProperties;
|
||||||
pub use self::svg::{SVGLength, SVGOpacity, SVGPaint, SVGPaintKind};
|
pub use self::svg::{SVGLength, SVGOpacity, SVGPaint, SVGPaintKind};
|
||||||
pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth};
|
pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth};
|
||||||
pub use self::table::XSpan;
|
|
||||||
pub use self::text::{InitialLetter, LetterSpacing, LineBreak, LineHeight};
|
pub use self::text::{InitialLetter, LetterSpacing, LineBreak, LineHeight};
|
||||||
pub use self::text::{OverflowWrap, TextOverflow, WordBreak, WordSpacing};
|
pub use self::text::{OverflowWrap, TextOverflow, WordBreak, WordSpacing};
|
||||||
pub use self::text::{TextAlign, TextEmphasisPosition, TextEmphasisStyle};
|
pub use self::text::{TextAlign, TextEmphasisPosition, TextEmphasisStyle};
|
||||||
|
@ -116,7 +115,6 @@ pub mod position;
|
||||||
pub mod rect;
|
pub mod rect;
|
||||||
pub mod resolution;
|
pub mod resolution;
|
||||||
pub mod svg;
|
pub mod svg;
|
||||||
pub mod table;
|
|
||||||
pub mod text;
|
pub mod text;
|
||||||
pub mod time;
|
pub mod time;
|
||||||
pub mod transform;
|
pub mod transform;
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
//! Computed types for table properties.
|
|
||||||
|
|
||||||
pub use crate::values::specified::table::XSpan;
|
|
|
@ -78,7 +78,6 @@ pub use self::svg::MozContextProperties;
|
||||||
pub use self::svg::{SVGLength, SVGOpacity, SVGPaint};
|
pub use self::svg::{SVGLength, SVGOpacity, SVGPaint};
|
||||||
pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth};
|
pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth};
|
||||||
pub use self::svg_path::SVGPathData;
|
pub use self::svg_path::SVGPathData;
|
||||||
pub use self::table::XSpan;
|
|
||||||
pub use self::text::{InitialLetter, LetterSpacing, LineBreak, LineHeight, TextAlign};
|
pub use self::text::{InitialLetter, LetterSpacing, LineBreak, LineHeight, TextAlign};
|
||||||
pub use self::text::{OverflowWrap, TextEmphasisPosition, TextEmphasisStyle, WordBreak};
|
pub use self::text::{OverflowWrap, TextEmphasisPosition, TextEmphasisStyle, WordBreak};
|
||||||
pub use self::text::{TextAlignKeyword, TextDecorationLine, TextOverflow, WordSpacing};
|
pub use self::text::{TextAlignKeyword, TextDecorationLine, TextOverflow, WordSpacing};
|
||||||
|
@ -122,7 +121,6 @@ pub mod resolution;
|
||||||
pub mod source_size_list;
|
pub mod source_size_list;
|
||||||
pub mod svg;
|
pub mod svg;
|
||||||
pub mod svg_path;
|
pub mod svg_path;
|
||||||
pub mod table;
|
|
||||||
pub mod text;
|
pub mod text;
|
||||||
pub mod time;
|
pub mod time;
|
||||||
pub mod transform;
|
pub mod transform;
|
||||||
|
|
|
@ -1,34 +0,0 @@
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
//! Specified types for table properties.
|
|
||||||
|
|
||||||
use crate::parser::{Parse, ParserContext};
|
|
||||||
use cssparser::Parser;
|
|
||||||
use style_traits::{ParseError, StyleParseErrorKind};
|
|
||||||
|
|
||||||
#[derive(
|
|
||||||
Clone,
|
|
||||||
Copy,
|
|
||||||
Debug,
|
|
||||||
MallocSizeOf,
|
|
||||||
PartialEq,
|
|
||||||
SpecifiedValueInfo,
|
|
||||||
ToComputedValue,
|
|
||||||
ToCss,
|
|
||||||
ToResolvedValue,
|
|
||||||
ToShmem,
|
|
||||||
)]
|
|
||||||
/// span. for `<col span>` pres attr
|
|
||||||
pub struct XSpan(#[css(skip)] pub i32);
|
|
||||||
|
|
||||||
impl Parse for XSpan {
|
|
||||||
// never parse it, only set via presentation attribute
|
|
||||||
fn parse<'i, 't>(
|
|
||||||
_: &ParserContext,
|
|
||||||
input: &mut Parser<'i, 't>,
|
|
||||||
) -> Result<XSpan, ParseError<'i>> {
|
|
||||||
Err(input.new_custom_error(StyleParseErrorKind::UnspecifiedError))
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue