diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-02-12 10:38:29 +0100 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-04-26 10:17:47 +0200 |
commit | cd07574235bb4e9b3f8d23b83408ef636bdcef9f (patch) | |
tree | b675a5c5fd1aa6b21e4121d6c1c953579c2a1318 /components/layout_thread/dom_wrapper.rs | |
parent | e9f0e76d3c53888683fca4c9330f4b5884238f01 (diff) | |
download | servo-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.rs | 12 |
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> { |