diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-03-31 00:47:07 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-03-31 00:47:07 +0530 |
commit | 723989b9dddeb9bcdc28dc7d640fd6fd7247a27f (patch) | |
tree | 1cc0d0875809577e8d2dafab2a3623b043022523 /components/style/selector_impl.rs | |
parent | e1485718128bff632eff5445583e925ff796bdba (diff) | |
parent | 46829bd53ced5d7d5a4b4c6600f2061cc8720536 (diff) | |
download | servo-723989b9dddeb9bcdc28dc7d640fd6fd7247a27f.tar.gz servo-723989b9dddeb9bcdc28dc7d640fd6fd7247a27f.zip |
Auto merge of #10252 - emilio:selection, r=mbrubeck
Implement ::selection pseudo-element
It only supports `color` and `background`, for now, but it shouldn't be hard to add more properties (like text-shadow).
r? @mbrubeck
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10252)
<!-- Reviewable:end -->
Diffstat (limited to 'components/style/selector_impl.rs')
-rw-r--r-- | components/style/selector_impl.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/components/style/selector_impl.rs b/components/style/selector_impl.rs index 7fcdab1cc6b..7d6c7efc267 100644 --- a/components/style/selector_impl.rs +++ b/components/style/selector_impl.rs @@ -26,6 +26,7 @@ pub trait SelectorImplExt : SelectorImpl + Sized { pub enum PseudoElement { Before, After, + Selection, DetailsSummary, DetailsContent, } @@ -105,6 +106,7 @@ impl SelectorImpl for ServoSelectorImpl { let pseudo_element = match_ignore_ascii_case! { name, "before" => Before, "after" => After, + "selection" => Selection, "-servo-details-summary" => if context.in_user_agent_stylesheet { DetailsSummary } else { @@ -136,6 +138,7 @@ impl SelectorImplExt for ServoSelectorImpl { fun(PseudoElement::After); fun(PseudoElement::DetailsContent); fun(PseudoElement::DetailsSummary); + fun(PseudoElement::Selection); } #[inline] |