diff options
Diffstat (limited to 'components/script_traits/lib.rs')
-rw-r--r-- | components/script_traits/lib.rs | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/components/script_traits/lib.rs b/components/script_traits/lib.rs index caa3cf2d34a..aeac1ff6087 100644 --- a/components/script_traits/lib.rs +++ b/components/script_traits/lib.rs @@ -318,6 +318,22 @@ impl TransitionOrAnimationEventType { } } +#[derive(Deserialize, Serialize)] +/// A transition or animation event. +pub struct TransitionOrAnimationEvent { + /// The pipeline id of the layout task that sent this message. + pub pipeline_id: PipelineId, + /// The type of transition event this should trigger. + pub event_type: TransitionOrAnimationEventType, + /// The address of the node which owns this transition. + pub node: UntrustedNodeAddress, + /// The name of the property that is transitioning (in the case of a transition) + /// or the name of the animation (in the case of an animation). + pub property_or_animation_name: String, + /// The elapsed time property to send with this transition event. + pub elapsed_time: f64, +} + /// Messages sent from the constellation or layout to the script thread. #[derive(Deserialize, Serialize)] pub enum ConstellationControlMsg { @@ -405,19 +421,7 @@ pub enum ConstellationControlMsg { /// Notifies script thread that all animations are done TickAllAnimations(PipelineId, AnimationTickType), /// Notifies the script thread that a transition or animation related event should be sent. - TransitionOrAnimationEvent { - /// The pipeline id of the layout task that sent this message. - pipeline_id: PipelineId, - /// The type of transition event this should trigger. - event_type: TransitionOrAnimationEventType, - /// The address of the node which owns this transition. - node: UntrustedNodeAddress, - /// The name of the property that is transitioning (in the case of a transition) - /// or the name of the animation (in the case of an animation). - property_or_animation_name: String, - /// The elapsed time property to send with this transition event. - elapsed_time: f64, - }, + TransitionOrAnimationEvent(TransitionOrAnimationEvent), /// Notifies the script thread that a new Web font has been loaded, and thus the page should be /// reflowed. WebFontLoaded(PipelineId), |