tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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