diff options
author | Jonathan Schuster <jonathan.p.schuster@gmail.com> | 2016-09-21 11:19:48 -0400 |
---|---|---|
committer | Jonathan Schuster <jonathan.p.schuster@gmail.com> | 2016-09-21 21:21:32 -0400 |
commit | 8500f3c8b8351a5888a79a008c5da65d63b21355 (patch) | |
tree | 598d03964862105fc40da449b8cfd3080d618206 /components/style/servo_selector_impl.rs | |
parent | 83f687a7be2d4cdda11f5ec03133c23d6d621e78 (diff) | |
download | servo-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.rs | 12 |
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] |