diff options
author | Anthony Ramine <nox@nox.paris> | 2019-12-11 12:26:51 +0100 |
---|---|---|
committer | Anthony Ramine <nox@nox.paris> | 2019-12-13 17:51:06 +0100 |
commit | fb1891f43602ac61ac61079467c9dbd7ef0513a5 (patch) | |
tree | 1968a59a177be1f58f52bab01566a7d7f5deac31 /components/layout_2020/dom_traversal.rs | |
parent | 22ea33cb37f6d6264c27b67e44e6a2b17c55c9ba (diff) | |
download | servo-fb1891f43602ac61ac61079467c9dbd7ef0513a5.tar.gz servo-fb1891f43602ac61ac61079467c9dbd7ef0513a5.zip |
Add NodeExt::as_opaque
Diffstat (limited to 'components/layout_2020/dom_traversal.rs')
-rw-r--r-- | components/layout_2020/dom_traversal.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/components/layout_2020/dom_traversal.rs b/components/layout_2020/dom_traversal.rs index 56ee72d67ca..22b0661cb6d 100644 --- a/components/layout_2020/dom_traversal.rs +++ b/components/layout_2020/dom_traversal.rs @@ -14,7 +14,7 @@ use script_layout_interface::wrapper_traits::{LayoutNode, ThreadSafeLayoutNode}; use servo_arc::Arc as ServoArc; use std::marker::PhantomData as marker; use std::sync::Arc; -use style::dom::TNode; +use style::dom::{OpaqueNode, TNode}; use style::properties::ComputedValues; use style::selector_parser::PseudoElement; @@ -307,6 +307,7 @@ pub(crate) trait NodeExt<'dom>: 'dom + Copy + LayoutNode + Send + Sync { fn parent_node(self) -> Option<Self>; fn style(self, context: &LayoutContext) -> ServoArc<ComputedValues>; + fn as_opaque(self) -> OpaqueNode; fn layout_data_mut(&self) -> AtomicRefMut<LayoutDataForElement>; fn element_box_slot(&self) -> BoxSlot<'dom>; fn pseudo_element_box_slot(&self, which: WhichPseudoElement) -> BoxSlot<'dom>; @@ -366,6 +367,10 @@ where self.to_threadsafe().style(context.shared_context()) } + fn as_opaque(self) -> OpaqueNode { + self.opaque() + } + fn layout_data_mut(&self) -> AtomicRefMut<LayoutDataForElement> { self.get_raw_data() .map(|d| d.layout_data.borrow_mut()) |