Stylo: Add support for -moz-* pseudo-classes for alt text

This commit is contained in:
Nazım Can Altınova 2017-03-18 00:52:13 +03:00
parent 0a3b373a6a
commit d23cbd37b8
No known key found for this signature in database
GPG key ID: AF9BCD7CE6449954
4 changed files with 36 additions and 5 deletions

View file

@ -447,7 +447,7 @@ impl<'le> TElement for GeckoElement<'le> {
fn get_state(&self) -> ElementState {
unsafe {
ElementState::from_bits_truncate(Gecko_ElementState(self.0))
ElementState::from_bits_truncate(Gecko_ElementState(self.0) as u32)
}
}
@ -680,7 +680,14 @@ impl<'le> ::selectors::Element for GeckoElement<'le> {
NonTSPseudoClass::Target |
NonTSPseudoClass::Valid |
NonTSPseudoClass::Invalid |
NonTSPseudoClass::MozUIValid => {
NonTSPseudoClass::MozUIValid |
NonTSPseudoClass::MozBroken |
NonTSPseudoClass::MozUserDisabled |
NonTSPseudoClass::MozSuppressed |
NonTSPseudoClass::MozLoading |
NonTSPseudoClass::MozHandlerBlocked |
NonTSPseudoClass::MozHandlerDisabled |
NonTSPseudoClass::MozHandlerCrashed => {
self.get_state().contains(pseudo_class.state_flag())
},
NonTSPseudoClass::ReadOnly => {