diff options
Diffstat (limited to 'components/script_layout_interface/wrapper_traits.rs')
-rw-r--r-- | components/script_layout_interface/wrapper_traits.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/components/script_layout_interface/wrapper_traits.rs b/components/script_layout_interface/wrapper_traits.rs index 88a1dbebb33..4abc74bcac0 100644 --- a/components/script_layout_interface/wrapper_traits.rs +++ b/components/script_layout_interface/wrapper_traits.rs @@ -9,7 +9,7 @@ use LayoutNodeType; use OpaqueStyleAndLayoutData; use SVGSVGData; use atomic_refcell::AtomicRefCell; -use gfx_traits::{ByteIndex, FragmentType, ScrollRootId}; +use gfx_traits::{ByteIndex, FragmentType, combine_id_with_fragment_type}; use html5ever_atoms::{Namespace, LocalName}; use msg::constellation_msg::PipelineId; use range::Range; @@ -24,6 +24,7 @@ use style::dom::OpaqueNode; use style::font_metrics::ServoMetricsProvider; use style::properties::{CascadeFlags, ServoComputedValues}; use style::selector_parser::{PseudoElement, PseudoElementCascadeType, SelectorImpl}; +use webrender_traits::ClipId; #[derive(Copy, PartialEq, Clone, Debug)] pub enum PseudoElementType<T> { @@ -288,8 +289,9 @@ pub trait ThreadSafeLayoutNode: Clone + Copy + Debug + GetLayoutData + NodeInfo } } - fn scroll_root_id(&self) -> ScrollRootId { - ScrollRootId::new_of_type(self.opaque().id() as usize, self.fragment_type()) + fn generate_scroll_root_id(&self, pipeline_id: PipelineId) -> ClipId { + let id = combine_id_with_fragment_type(self.opaque().id(), self.fragment_type()); + ClipId::new(id as u64, pipeline_id.to_webrender()) } } |