aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/selector_impl.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-03-31 00:47:07 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2016-03-31 00:47:07 +0530
commit723989b9dddeb9bcdc28dc7d640fd6fd7247a27f (patch)
tree1cc0d0875809577e8d2dafab2a3623b043022523 /components/style/selector_impl.rs
parente1485718128bff632eff5445583e925ff796bdba (diff)
parent46829bd53ced5d7d5a4b4c6600f2061cc8720536 (diff)
downloadservo-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.rs3
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]