Module style::traversal [] [src]

Traversing the DOM tree; the bloom filter.

Structs

PerLevelTraversalData

A per-traversal-level chunk of data. This is sent down by the traversal, and currently only holds the dom depth for the bloom filter.

PreTraverseToken

We use this structure, rather than just returning a boolean from pre_traverse, to enfore that callers process root invalidations before starting the traversal.

Traits

DomTraversal

A DOM Traversal trait, that is used to generically implement styling for Gecko and Servo.

Functions

clear_descendant_data

Clear style data for all the subtree under root (but not for root itself).

recalc_style_at

Calculates the style for a single node.

resolve_style

Manually resolve style by sequentially walking up the parent chain to the first styled Element, ignoring pending restyles. The resolved style is made available via a callback, and can be dropped by the time this function returns in the display:none subtree case.