padding.mako.rs (1601B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ 4 5 <%namespace name="helpers" file="/helpers.mako.rs" /> 6 <% from data import ALL_SIDES, maybe_moz_logical_alias %> 7 8 % for index, side in enumerate(ALL_SIDES): 9 <% 10 spec = "https://drafts.csswg.org/css-box/#propdef-padding-%s" % side[0] 11 if side[1]: 12 spec = "https://drafts.csswg.org/css-logical-props/#propdef-padding-%s" % side[1] 13 %> 14 ${helpers.predefined_type( 15 "padding-%s" % side[0], 16 "NonNegativeLengthPercentage", 17 "computed::NonNegativeLengthPercentage::zero()", 18 engines="gecko servo", 19 aliases=maybe_moz_logical_alias(engine, side, "-moz-padding-%s"), 20 logical=side[1], 21 logical_group="padding", 22 spec=spec, 23 gecko_ffi_name="mPadding.{}".format(index), 24 allow_quirks="No" if side[1] else "Yes", 25 servo_restyle_damage="rebuild_box", 26 affects="layout", 27 )} 28 % endfor 29 30 % for index, side in enumerate(ALL_SIDES): 31 ${helpers.predefined_type( 32 "scroll-padding-%s" % side[0], 33 "NonNegativeLengthPercentageOrAuto", 34 "computed::NonNegativeLengthPercentageOrAuto::auto()", 35 engines="gecko", 36 logical=side[1], 37 logical_group="scroll-padding", 38 gecko_ffi_name="mScrollPadding.{}".format(index), 39 spec="https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-%s" % side[0], 40 affects="", 41 )} 42 % endfor