mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
style: Unify Gecko and Servo EventState/ElementState bits
Add a dom/base/rust crate called just "dom" where we can share these. Most of the changes are automatic: s/mozilla::EventStates/mozilla::dom::ElementState/ s/EventStates/ElementState/ s/NS_EVENT_STATE_/ElementState::/ s/NS_DOCUMENT_STATE_/DocumentState::/ And so on. This requires a new cbindgen version to avoid ugly casts for large shifts. Differential Revision: https://phabricator.services.mozilla.com/D148537
This commit is contained in:
parent
949fd0e172
commit
1ce75ff7dd
17 changed files with 70 additions and 220 deletions
|
@ -8,7 +8,6 @@
|
|||
use crate::context::SharedStyleContext;
|
||||
use crate::data::ElementData;
|
||||
use crate::dom::TElement;
|
||||
use crate::element_state::ElementState;
|
||||
use crate::invalidation::element::element_wrapper::{ElementSnapshot, ElementWrapper};
|
||||
use crate::invalidation::element::invalidation_map::*;
|
||||
use crate::invalidation::element::invalidator::{DescendantInvalidationLists, InvalidationVector};
|
||||
|
@ -18,6 +17,7 @@ use crate::selector_map::SelectorMap;
|
|||
use crate::selector_parser::Snapshot;
|
||||
use crate::stylesheets::origin::OriginSet;
|
||||
use crate::{Atom, WeakAtom};
|
||||
use dom::ElementState;
|
||||
use selectors::attr::CaseSensitivity;
|
||||
use selectors::matching::{matches_selector, MatchingContext, MatchingMode, VisitedHandlingMode, NeedsSelectorFlags};
|
||||
use selectors::NthIndexCache;
|
||||
|
@ -201,7 +201,7 @@ where
|
|||
// TODO(emilio): This piece of code should be removed when
|
||||
// layout.css.always-repaint-on-unvisited is true, since we cannot get
|
||||
// into this situation in that case.
|
||||
if state_changes.contains(ElementState::IN_VISITED_OR_UNVISITED_STATE) {
|
||||
if state_changes.contains(ElementState::VISITED_OR_UNVISITED) {
|
||||
trace!(" > visitedness change, force subtree restyle");
|
||||
// We can't just return here because there may also be attribute
|
||||
// changes as well that imply additional hints for siblings.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue