aboutsummaryrefslogtreecommitdiffstats
path: root/components/script_layout_interface/wrapper_traits.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script_layout_interface/wrapper_traits.rs')
-rw-r--r--components/script_layout_interface/wrapper_traits.rs8
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())
}
}