Add flags to longhands for gecko glue

The flags are creates_stacking_context, fixpos_cb and abspos_cb. These will be needed in will-change glue.
This commit is contained in:
Nazım Can Altınova 2017-03-03 18:47:42 +03:00
parent 56b8c1d8b7
commit a3862780ac
No known key found for this signature in database
GPG key ID: AF9BCD7CE6449954
6 changed files with 55 additions and 2 deletions

View file

@ -96,7 +96,8 @@ class Longhand(object):
predefined_type=None, custom_cascade=False, experimental=False, internal=False,
need_clone=False, need_index=False, gecko_ffi_name=None, depend_on_viewport_size=False,
allowed_in_keyframe_block=True, complex_color=False, cast_type='u8',
has_uncacheable_values=False, logical=False, alias=None, extra_prefixes=None, boxed=False):
has_uncacheable_values=False, logical=False, alias=None, extra_prefixes=None, boxed=False,
creates_stacking_context=False, fixpos_cb=False, abspos_cb=False):
self.name = name
if not spec:
raise TypeError("Spec should be specified for %s" % name)
@ -120,6 +121,9 @@ class Longhand(object):
self.alias = alias.split() if alias else []
self.extra_prefixes = extra_prefixes.split() if extra_prefixes else []
self.boxed = arg_to_bool(boxed)
self.creates_stacking_context = arg_to_bool(creates_stacking_context)
self.fixpos_cb = arg_to_bool(fixpos_cb)
self.abspos_cb = arg_to_bool(abspos_cb)
# https://drafts.csswg.org/css-animations/#keyframes
# > The <declaration-list> inside of <keyframe-block> accepts any CSS property