aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_thread/dom_wrapper.rs
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-02-12 10:38:29 +0100
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-04-26 10:17:47 +0200
commitcd07574235bb4e9b3f8d23b83408ef636bdcef9f (patch)
treeb675a5c5fd1aa6b21e4121d6c1c953579c2a1318 /components/layout_thread/dom_wrapper.rs
parente9f0e76d3c53888683fca4c9330f4b5884238f01 (diff)
downloadservo-cd07574235bb4e9b3f8d23b83408ef636bdcef9f.tar.gz
servo-cd07574235bb4e9b3f8d23b83408ef636bdcef9f.zip
Expose a way to flush shadow root stylesheets from layout
Diffstat (limited to 'components/layout_thread/dom_wrapper.rs')
-rw-r--r--components/layout_thread/dom_wrapper.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/components/layout_thread/dom_wrapper.rs b/components/layout_thread/dom_wrapper.rs
index 8dc06aad9cb..bbc023cf958 100644
--- a/components/layout_thread/dom_wrapper.rs
+++ b/components/layout_thread/dom_wrapper.rs
@@ -86,7 +86,9 @@ use style::font_metrics::ServoMetricsProvider;
use style::properties::{ComputedValues, PropertyDeclarationBlock};
use style::selector_parser::{extended_filtering, PseudoElement, SelectorImpl};
use style::selector_parser::{AttrValue as SelectorAttrValue, Lang, NonTSPseudoClass};
-use style::shared_lock::{Locked as StyleLocked, SharedRwLock as StyleSharedRwLock};
+use style::shared_lock::{
+ Locked as StyleLocked, SharedRwLock as StyleSharedRwLock, SharedRwLockReadGuard,
+};
use style::str::is_whitespace;
use style::stylist::CascadeData;
use style::CaseSensitivityExt;
@@ -216,6 +218,14 @@ impl<'sr> ServoShadowRoot<'sr> {
chain: PhantomData,
}
}
+
+ pub fn flush_stylesheets(&self, guard: &SharedRwLockReadGuard) {
+ unsafe {
+ &self
+ .shadow_root
+ .flush_stylesheets::<ServoLayoutElement>(guard)
+ };
+ }
}
impl<'ln> TNode for ServoLayoutNode<'ln> {