From 84cd22c3e0496e7cf72b474fbee56dd91ddf2246 Mon Sep 17 00:00:00 2001 From: Boris Chiou Date: Tue, 6 Jun 2023 15:24:47 +0200 Subject: [PATCH] style: Part 1: Add ScrollTimeline class Define a simple version of ScrollTimeline. Differential Revision: https://phabricator.services.mozilla.com/D129099 --- components/style/stylesheets/scroll_timeline_rule.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/components/style/stylesheets/scroll_timeline_rule.rs b/components/style/stylesheets/scroll_timeline_rule.rs index bbc5d9caf8f..5a6f3ad1cc0 100644 --- a/components/style/stylesheets/scroll_timeline_rule.rs +++ b/components/style/stylesheets/scroll_timeline_rule.rs @@ -182,7 +182,8 @@ impl Default for Source { /// definition of ScrollTimelineOptions (WebIDL API). /// https://drafts.csswg.org/scroll-animations/#dom-scrolltimelineoptions-orientation #[derive(Clone, Copy, Debug, MallocSizeOf, Eq, Parse, PartialEq, PartialOrd, ToCss, ToShmem)] -pub enum Orientation { +#[repr(u8)] +pub enum ScrollDirection { /// The initial value. Auto, /// The direction along the block axis. This is the default value. @@ -195,12 +196,15 @@ pub enum Orientation { Vertical, } -impl Default for Orientation { +impl Default for ScrollDirection { fn default() -> Self { - Orientation::Auto + ScrollDirection::Auto } } +// Avoid name collision in cbindgen with StyleOrientation. +pub use self::ScrollDirection as Orientation; + /// Scroll-timeline offsets. We treat None as an empty vector. /// value: none | # ///