aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/servo/selector_parser.rs
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2020-06-15 11:51:23 +0200
committerMartin Robinson <mrobinson@igalia.com>2020-06-16 16:33:55 +0200
commitf3e373bc623fd355cb08122d31a76f6548e6827a (patch)
tree94d416bc55b50b1e343ab02fad79a513d4cd418d /components/style/servo/selector_parser.rs
parentba5568a0a60cbd4bbedd3b766b7182824d75b131 (diff)
downloadservo-f3e373bc623fd355cb08122d31a76f6548e6827a.tar.gz
servo-f3e373bc623fd355cb08122d31a76f6548e6827a.zip
Add animation and transition support for pseudo-elements
This change extends the DocumentAnimationSet to hold animations for pseudo-elements. Since pseudo-elements in Servo are not in the DOM like in Gecko, they need to be handled a bit carefully in stylo. When a pseudo-element has an animation, recascade the style. Finally, this change passes the pseudo-element string properly to animation events. Fixes: #10316
Diffstat (limited to 'components/style/servo/selector_parser.rs')
-rw-r--r--components/style/servo/selector_parser.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/components/style/servo/selector_parser.rs b/components/style/servo/selector_parser.rs
index af4dd92fcf7..a3a3ca7c2b8 100644
--- a/components/style/servo/selector_parser.rs
+++ b/components/style/servo/selector_parser.rs
@@ -29,7 +29,7 @@ use style_traits::{ParseError, StyleParseErrorKind};
/// A pseudo-element, both public and private.
///
/// NB: If you add to this list, be sure to update `each_simple_pseudo_element` too.
-#[derive(Clone, Debug, Eq, Hash, MallocSizeOf, PartialEq, ToShmem)]
+#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, MallocSizeOf, PartialEq, Serialize, ToShmem)]
#[allow(missing_docs)]
#[repr(usize)]
pub enum PseudoElement {