aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/servo_selector_impl.rs
diff options
context:
space:
mode:
authorJonathan Schuster <jonathan.p.schuster@gmail.com>2016-09-21 11:19:48 -0400
committerJonathan Schuster <jonathan.p.schuster@gmail.com>2016-09-21 21:21:32 -0400
commit8500f3c8b8351a5888a79a008c5da65d63b21355 (patch)
tree598d03964862105fc40da449b8cfd3080d618206 /components/style/servo_selector_impl.rs
parent83f687a7be2d4cdda11f5ec03133c23d6d621e78 (diff)
downloadservo-8500f3c8b8351a5888a79a008c5da65d63b21355.tar.gz
servo-8500f3c8b8351a5888a79a008c5da65d63b21355.zip
Style input-text pseudo with user-agent CSS
Diffstat (limited to 'components/style/servo_selector_impl.rs')
-rw-r--r--components/style/servo_selector_impl.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/components/style/servo_selector_impl.rs b/components/style/servo_selector_impl.rs
index f54ef9f3870..70288c655f0 100644
--- a/components/style/servo_selector_impl.rs
+++ b/components/style/servo_selector_impl.rs
@@ -21,6 +21,7 @@ pub enum PseudoElement {
Selection,
DetailsSummary,
DetailsContent,
+ ServoInputText,
}
impl ToCss for PseudoElement {
@@ -32,6 +33,7 @@ impl ToCss for PseudoElement {
Selection => "::selection",
DetailsSummary => "::-servo-details-summary",
DetailsContent => "::-servo-details-content",
+ ServoInputText => "::-servo-input-text",
})
}
}
@@ -54,7 +56,8 @@ impl PseudoElement {
PseudoElement::After |
PseudoElement::Selection => PseudoElementCascadeType::Eager,
PseudoElement::DetailsSummary => PseudoElementCascadeType::Lazy,
- PseudoElement::DetailsContent => PseudoElementCascadeType::Precomputed,
+ PseudoElement::DetailsContent |
+ PseudoElement::ServoInputText => PseudoElementCascadeType::Precomputed,
}
}
}
@@ -201,6 +204,12 @@ impl SelectorImpl for ServoSelectorImpl {
}
DetailsContent
},
+ "-servo-input-text" => {
+ if !context.in_user_agent_stylesheet {
+ return Err(())
+ }
+ ServoInputText
+ },
_ => return Err(())
};
@@ -222,6 +231,7 @@ impl ServoSelectorImpl {
fun(PseudoElement::DetailsContent);
fun(PseudoElement::DetailsSummary);
fun(PseudoElement::Selection);
+ fun(PseudoElement::ServoInputText);
}
#[inline]