From c3b9714ab79a8230162605236f7c2f5e247707a7 Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Mon, 10 Apr 2017 17:02:25 +1000 Subject: Accumulate transitioning nodes inside the layout context. --- components/layout/context.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'components/layout/context.rs') diff --git a/components/layout/context.rs b/components/layout/context.rs index 214061e276f..8acbc3b254a 100644 --- a/components/layout/context.rs +++ b/components/layout/context.rs @@ -15,6 +15,7 @@ use net_traits::image_cache::{ImageOrMetadataAvailable, UsePlaceholder}; use opaque_node::OpaqueNodeMethods; use parking_lot::RwLock; use script_layout_interface::{PendingImage, PendingImageState}; +use script_traits::UntrustedNodeAddress; use servo_url::ServoUrl; use std::borrow::{Borrow, BorrowMut}; use std::cell::{RefCell, RefMut}; @@ -96,7 +97,11 @@ pub struct LayoutContext<'a> { /// A list of in-progress image loads to be shared with the script thread. /// A None value means that this layout was not initiated by the script thread. - pub pending_images: Option>> + pub pending_images: Option>>, + + /// A list of nodes that have just initiated a CSS transition. + /// A None value means that this layout was not initiated by the script thread. + pub newly_transitioning_nodes: Option>>, } impl<'a> Drop for LayoutContext<'a> { -- cgit v1.2.3