diff options
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/element.rs | 43 | ||||
-rwxr-xr-x | components/script/dom/htmlbuttonelement.rs | 4 | ||||
-rw-r--r-- | components/script/dom/htmlelement.rs | 2 | ||||
-rw-r--r-- | components/script/dom/htmlfieldsetelement.rs | 8 | ||||
-rw-r--r-- | components/script/dom/htmlformelement.rs | 8 | ||||
-rwxr-xr-x | components/script/dom/htmlinputelement.rs | 18 | ||||
-rw-r--r-- | components/script/dom/htmloptgroupelement.rs | 4 | ||||
-rw-r--r-- | components/script/dom/htmloptionelement.rs | 4 | ||||
-rwxr-xr-x | components/script/dom/htmlselectelement.rs | 4 | ||||
-rwxr-xr-x | components/script/dom/htmltextareaelement.rs | 4 | ||||
-rw-r--r-- | components/script/dom/svgelement.rs | 2 | ||||
-rw-r--r-- | components/script/dom/svggraphicselement.rs | 2 | ||||
-rwxr-xr-x | components/script/dom/validitystate.rs | 13 | ||||
-rw-r--r-- | components/script/layout_dom/element.rs | 2 |
14 files changed, 54 insertions, 64 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 35b869df59b..7498318d436 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -38,7 +38,6 @@ use servo_atoms::Atom; use style::applicable_declarations::ApplicableDeclarationBlock; use style::attr::{AttrValue, LengthOrPercentageOrAuto}; use style::context::QuirksMode; -use style::element_state::ElementState; use style::invalidation::element::restyle_hints::RestyleHint; use style::properties::longhands::{ self, background_image, border_spacing, font_family, font_size, @@ -58,6 +57,7 @@ use style::stylesheets::CssRuleType; use style::values::generics::NonNegative; use style::values::{computed, specified, AtomIdent, AtomString, CSSFloat}; use style::{dom_apis, thread_state, CaseSensitivityExt}; +use style_traits::dom::ElementState; use xml5ever::serialize as xmlSerialize; use xml5ever::serialize::TraversalScope::{ ChildrenOnly as XmlChildrenOnly, IncludeNode as XmlIncludeNode, @@ -351,7 +351,7 @@ impl Element { CustomElementState::Uncustomized | CustomElementState::Custom => true, _ => false, }; - self.set_state(ElementState::IN_DEFINED_STATE, in_defined_state) + self.set_state(ElementState::DEFINED, in_defined_state) } pub fn get_custom_element_state(&self) -> CustomElementState { @@ -637,12 +637,7 @@ pub trait LayoutElementHelpers<'dom> { impl<'dom> LayoutDom<'dom, Element> { #[allow(unsafe_code)] pub(super) fn focus_state(self) -> bool { - unsafe { - self.unsafe_get() - .state - .get() - .contains(ElementState::IN_FOCUS_STATE) - } + unsafe { self.unsafe_get().state.get().contains(ElementState::FOCUS) } } } @@ -3523,7 +3518,7 @@ impl Element { /// <https://html.spec.whatwg.org/multipage/#concept-selector-active> pub fn set_active_state(&self, value: bool) { - self.set_state(ElementState::IN_ACTIVE_STATE, value); + self.set_state(ElementState::ACTIVE, value); if let Some(parent) = self.upcast::<Node>().GetParentElement() { parent.set_active_state(value); @@ -3531,65 +3526,63 @@ impl Element { } pub fn focus_state(&self) -> bool { - self.state.get().contains(ElementState::IN_FOCUS_STATE) + self.state.get().contains(ElementState::FOCUS) } pub fn set_focus_state(&self, value: bool) { - self.set_state(ElementState::IN_FOCUS_STATE, value); + self.set_state(ElementState::FOCUS, value); self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage); } pub fn hover_state(&self) -> bool { - self.state.get().contains(ElementState::IN_HOVER_STATE) + self.state.get().contains(ElementState::HOVER) } pub fn set_hover_state(&self, value: bool) { - self.set_state(ElementState::IN_HOVER_STATE, value) + self.set_state(ElementState::HOVER, value) } pub fn enabled_state(&self) -> bool { - self.state.get().contains(ElementState::IN_ENABLED_STATE) + self.state.get().contains(ElementState::ENABLED) } pub fn set_enabled_state(&self, value: bool) { - self.set_state(ElementState::IN_ENABLED_STATE, value) + self.set_state(ElementState::ENABLED, value) } pub fn disabled_state(&self) -> bool { - self.state.get().contains(ElementState::IN_DISABLED_STATE) + self.state.get().contains(ElementState::DISABLED) } pub fn set_disabled_state(&self, value: bool) { - self.set_state(ElementState::IN_DISABLED_STATE, value) + self.set_state(ElementState::DISABLED, value) } pub fn read_write_state(&self) -> bool { - self.state.get().contains(ElementState::IN_READWRITE_STATE) + self.state.get().contains(ElementState::READWRITE) } pub fn set_read_write_state(&self, value: bool) { - self.set_state(ElementState::IN_READWRITE_STATE, value) + self.set_state(ElementState::READWRITE, value) } pub fn placeholder_shown_state(&self) -> bool { - self.state - .get() - .contains(ElementState::IN_PLACEHOLDER_SHOWN_STATE) + self.state.get().contains(ElementState::PLACEHOLDER_SHOWN) } pub fn set_placeholder_shown_state(&self, value: bool) { if self.placeholder_shown_state() != value { - self.set_state(ElementState::IN_PLACEHOLDER_SHOWN_STATE, value); + self.set_state(ElementState::PLACEHOLDER_SHOWN, value); self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage); } } pub fn set_target_state(&self, value: bool) { - self.set_state(ElementState::IN_TARGET_STATE, value) + self.set_state(ElementState::URLTARGET, value) } pub fn set_fullscreen_state(&self, value: bool) { - self.set_state(ElementState::IN_FULLSCREEN_STATE, value) + self.set_state(ElementState::FULLSCREEN, value) } /// <https://dom.spec.whatwg.org/#connected> diff --git a/components/script/dom/htmlbuttonelement.rs b/components/script/dom/htmlbuttonelement.rs index d324c10a953..333f3538745 100755 --- a/components/script/dom/htmlbuttonelement.rs +++ b/components/script/dom/htmlbuttonelement.rs @@ -8,7 +8,7 @@ use std::default::Default; use dom_struct::dom_struct; use html5ever::{local_name, namespace_url, LocalName, Prefix}; use js::rust::HandleObject; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::activation::Activatable; use crate::dom::attr::Attr; @@ -56,7 +56,7 @@ impl HTMLButtonElement { ) -> HTMLButtonElement { HTMLButtonElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_ENABLED_STATE, + ElementState::ENABLED, local_name, prefix, document, diff --git a/components/script/dom/htmlelement.rs b/components/script/dom/htmlelement.rs index 8874d5e5ffc..ffc9dd887a3 100644 --- a/components/script/dom/htmlelement.rs +++ b/components/script/dom/htmlelement.rs @@ -11,7 +11,7 @@ use html5ever::{local_name, namespace_url, ns, LocalName, Prefix}; use js::rust::HandleObject; use script_layout_interface::message::QueryMsg; use style::attr::AttrValue; -use style::element_state::*; +use style_traits::dom::ElementState; use crate::dom::activation::Activatable; use crate::dom::attr::Attr; diff --git a/components/script/dom/htmlfieldsetelement.rs b/components/script/dom/htmlfieldsetelement.rs index a0e95ed9ca0..ff5ac4e26bc 100644 --- a/components/script/dom/htmlfieldsetelement.rs +++ b/components/script/dom/htmlfieldsetelement.rs @@ -7,7 +7,7 @@ use std::default::Default; use dom_struct::dom_struct; use html5ever::{local_name, LocalName, Prefix}; use js::rust::HandleObject; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::attr::Attr; use crate::dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding::HTMLFieldSetElementMethods; @@ -40,7 +40,7 @@ impl HTMLFieldSetElement { ) -> HTMLFieldSetElement { HTMLFieldSetElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_ENABLED_STATE | ElementState::IN_VALID_STATE, + ElementState::ENABLED | ElementState::VALID, local_name, prefix, document, @@ -81,9 +81,9 @@ impl HTMLFieldSetElement { }); self.upcast::<Element>() - .set_state(ElementState::IN_VALID_STATE, !has_invalid_child); + .set_state(ElementState::VALID, !has_invalid_child); self.upcast::<Element>() - .set_state(ElementState::IN_INVALID_STATE, has_invalid_child); + .set_state(ElementState::INVALID, has_invalid_child); } } diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs index 50d99361b55..9896ec75cf8 100644 --- a/components/script/dom/htmlformelement.rs +++ b/components/script/dom/htmlformelement.rs @@ -18,8 +18,8 @@ use script_traits::{HistoryEntryReplacement, LoadData, LoadOrigin}; use servo_atoms::Atom; use servo_rand::random; use style::attr::AttrValue; -use style::element_state::ElementState; use style::str::split_html_space_chars; +use style_traits::dom::ElementState; use time::{now, Duration, Tm}; use super::bindings::trace::{HashMapTracedValues, NoTrace}; @@ -107,7 +107,7 @@ impl HTMLFormElement { ) -> HTMLFormElement { HTMLFormElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_VALID_STATE, + ElementState::VALID, local_name, prefix, document, @@ -693,9 +693,9 @@ impl HTMLFormElement { }); self.upcast::<Element>() - .set_state(ElementState::IN_VALID_STATE, !is_any_invalid); + .set_state(ElementState::VALID, !is_any_invalid); self.upcast::<Element>() - .set_state(ElementState::IN_INVALID_STATE, is_any_invalid); + .set_state(ElementState::INVALID, is_any_invalid); } /// [Form submission](https://html.spec.whatwg.org/multipage/#concept-form-submit) diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index 931882082ad..8c082a70e49 100755 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -30,8 +30,8 @@ use script_layout_interface::rpc::TextIndexResponse; use script_traits::ScriptToConstellationChan; use servo_atoms::Atom; use style::attr::AttrValue; -use style::element_state::ElementState; use style::str::{split_commas, str_join}; +use style_traits::dom::ElementState; use unicode_bidi::{bidi_class, BidiClass}; use url::Url; @@ -299,7 +299,7 @@ impl HTMLInputElement { .clone(); HTMLInputElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_ENABLED_STATE | ElementState::IN_READWRITE_STATE, + ElementState::ENABLED | ElementState::READWRITE, local_name, prefix, document, @@ -1089,13 +1089,13 @@ impl<'dom> LayoutHTMLInputElementHelpers<'dom> for LayoutDom<'dom, HTMLInputElem fn checked_state_for_layout(self) -> bool { self.upcast::<Element>() .get_state_for_layout() - .contains(ElementState::IN_CHECKED_STATE) + .contains(ElementState::CHECKED) } fn indeterminate_state_for_layout(self) -> bool { self.upcast::<Element>() .get_state_for_layout() - .contains(ElementState::IN_INDETERMINATE_STATE) + .contains(ElementState::INDETERMINATE) } } @@ -1201,7 +1201,7 @@ impl HTMLInputElementMethods for HTMLInputElement { fn Checked(&self) -> bool { self.upcast::<Element>() .state() - .contains(ElementState::IN_CHECKED_STATE) + .contains(ElementState::CHECKED) } // https://html.spec.whatwg.org/multipage/#dom-input-checked @@ -1499,13 +1499,13 @@ impl HTMLInputElementMethods for HTMLInputElement { fn Indeterminate(&self) -> bool { self.upcast::<Element>() .state() - .contains(ElementState::IN_INDETERMINATE_STATE) + .contains(ElementState::INDETERMINATE) } // https://html.spec.whatwg.org/multipage/#dom-input-indeterminate fn SetIndeterminate(&self, val: bool) { self.upcast::<Element>() - .set_state(ElementState::IN_INDETERMINATE_STATE, val) + .set_state(ElementState::INDETERMINATE, val) } // https://html.spec.whatwg.org/multipage/#dom-lfe-labels @@ -1803,7 +1803,7 @@ impl HTMLInputElement { fn update_checked_state(&self, checked: bool, dirty: bool) { self.upcast::<Element>() - .set_state(ElementState::IN_CHECKED_STATE, checked); + .set_state(ElementState::CHECKED, checked); if dirty { self.checked_changed.set(true); @@ -2651,7 +2651,7 @@ impl VirtualMethods for HTMLInputElement { elem.value_dirty.set(self.value_dirty.get()); elem.checked_changed.set(self.checked_changed.get()); elem.upcast::<Element>() - .set_state(ElementState::IN_CHECKED_STATE, self.Checked()); + .set_state(ElementState::CHECKED, self.Checked()); elem.textinput .borrow_mut() .set_content(self.textinput.borrow().get_content()); diff --git a/components/script/dom/htmloptgroupelement.rs b/components/script/dom/htmloptgroupelement.rs index 58c943a5fb3..881ec922cd4 100644 --- a/components/script/dom/htmloptgroupelement.rs +++ b/components/script/dom/htmloptgroupelement.rs @@ -5,7 +5,7 @@ use dom_struct::dom_struct; use html5ever::{local_name, LocalName, Prefix}; use js::rust::HandleObject; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::attr::Attr; use crate::dom::bindings::codegen::Bindings::HTMLOptGroupElementBinding::HTMLOptGroupElementMethods; @@ -34,7 +34,7 @@ impl HTMLOptGroupElement { ) -> HTMLOptGroupElement { HTMLOptGroupElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_ENABLED_STATE, + ElementState::ENABLED, local_name, prefix, document, diff --git a/components/script/dom/htmloptionelement.rs b/components/script/dom/htmloptionelement.rs index c04ecc639fe..6a919c84df3 100644 --- a/components/script/dom/htmloptionelement.rs +++ b/components/script/dom/htmloptionelement.rs @@ -8,8 +8,8 @@ use std::convert::TryInto; use dom_struct::dom_struct; use html5ever::{local_name, namespace_url, ns, LocalName, Prefix, QualName}; use js::rust::HandleObject; -use style::element_state::ElementState; use style::str::{split_html_space_chars, str_join}; +use style_traits::dom::ElementState; use crate::dom::attr::Attr; use crate::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataMethods; @@ -55,7 +55,7 @@ impl HTMLOptionElement { ) -> HTMLOptionElement { HTMLOptionElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_ENABLED_STATE, + ElementState::ENABLED, local_name, prefix, document, diff --git a/components/script/dom/htmlselectelement.rs b/components/script/dom/htmlselectelement.rs index a7eb1ea6060..c4d133e922c 100755 --- a/components/script/dom/htmlselectelement.rs +++ b/components/script/dom/htmlselectelement.rs @@ -9,7 +9,7 @@ use dom_struct::dom_struct; use html5ever::{local_name, LocalName, Prefix}; use js::rust::HandleObject; use style::attr::AttrValue; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::attr::Attr; use crate::dom::bindings::codegen::Bindings::ElementBinding::ElementMethods; @@ -79,7 +79,7 @@ impl HTMLSelectElement { ) -> HTMLSelectElement { HTMLSelectElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_ENABLED_STATE | ElementState::IN_VALID_STATE, + ElementState::ENABLED | ElementState::VALID, local_name, prefix, document, diff --git a/components/script/dom/htmltextareaelement.rs b/components/script/dom/htmltextareaelement.rs index 93cc3c6d292..ca77d6cefad 100755 --- a/components/script/dom/htmltextareaelement.rs +++ b/components/script/dom/htmltextareaelement.rs @@ -11,7 +11,7 @@ use html5ever::{local_name, namespace_url, ns, LocalName, Prefix}; use js::rust::HandleObject; use script_traits::ScriptToConstellationChan; use style::attr::AttrValue; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::attr::Attr; use crate::dom::bindings::cell::DomRefCell; @@ -151,7 +151,7 @@ impl HTMLTextAreaElement { .clone(); HTMLTextAreaElement { htmlelement: HTMLElement::new_inherited_with_state( - ElementState::IN_ENABLED_STATE | ElementState::IN_READWRITE_STATE, + ElementState::ENABLED | ElementState::READWRITE, local_name, prefix, document, diff --git a/components/script/dom/svgelement.rs b/components/script/dom/svgelement.rs index c4975d1178c..b92f902f369 100644 --- a/components/script/dom/svgelement.rs +++ b/components/script/dom/svgelement.rs @@ -5,7 +5,7 @@ use dom_struct::dom_struct; use html5ever::{namespace_url, ns, LocalName, Prefix}; use js::rust::HandleObject; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::bindings::codegen::Bindings::SVGElementBinding::SVGElementMethods; use crate::dom::bindings::inheritance::Castable; diff --git a/components/script/dom/svggraphicselement.rs b/components/script/dom/svggraphicselement.rs index 4ba18af76aa..2a3f7f139c3 100644 --- a/components/script/dom/svggraphicselement.rs +++ b/components/script/dom/svggraphicselement.rs @@ -4,7 +4,7 @@ use dom_struct::dom_struct; use html5ever::{LocalName, Prefix}; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::bindings::inheritance::Castable; use crate::dom::document::Document; diff --git a/components/script/dom/validitystate.rs b/components/script/dom/validitystate.rs index 6d71181a426..a3dff8b585f 100755 --- a/components/script/dom/validitystate.rs +++ b/components/script/dom/validitystate.rs @@ -8,7 +8,7 @@ use std::fmt; use bitflags::bitflags; use dom_struct::dom_struct; use itertools::Itertools; -use style::element_state::ElementState; +use style_traits::dom::ElementState; use crate::dom::bindings::cell::{DomRefCell, Ref}; use crate::dom::bindings::codegen::Bindings::ValidityStateBinding::ValidityStateMethods; @@ -137,14 +137,11 @@ impl ValidityState { if let Some(validatable) = self.element.as_maybe_validatable() { if validatable.is_instance_validatable() { let is_valid = self.invalid_flags.get().is_empty(); - self.element - .set_state(ElementState::IN_VALID_STATE, is_valid); - self.element - .set_state(ElementState::IN_INVALID_STATE, !is_valid); + self.element.set_state(ElementState::VALID, is_valid); + self.element.set_state(ElementState::INVALID, !is_valid); } else { - self.element.set_state(ElementState::IN_VALID_STATE, false); - self.element - .set_state(ElementState::IN_INVALID_STATE, false); + self.element.set_state(ElementState::VALID, false); + self.element.set_state(ElementState::INVALID, false); } } diff --git a/components/script/layout_dom/element.rs b/components/script/layout_dom/element.rs index b923cdb12f8..94e2676fff5 100644 --- a/components/script/layout_dom/element.rs +++ b/components/script/layout_dom/element.rs @@ -25,7 +25,6 @@ use style::attr::AttrValue; use style::context::SharedStyleContext; use style::data::ElementData; use style::dom::{DomChildren, LayoutIterator, TDocument, TElement, TNode, TShadowRoot}; -use style::element_state::*; use style::properties::PropertyDeclarationBlock; use style::selector_parser::{ extended_filtering, AttrValue as SelectorAttrValue, Lang, NonTSPseudoClass, PseudoElement, @@ -34,6 +33,7 @@ use style::selector_parser::{ use style::shared_lock::Locked as StyleLocked; use style::values::{AtomIdent, AtomString}; use style::CaseSensitivityExt; +use style_traits::dom::ElementState; use crate::dom::attr::AttrHelpersForLayout; use crate::dom::bindings::inheritance::{ |