diff options
Diffstat (limited to 'components/constellation/pipeline.rs')
-rw-r--r-- | components/constellation/pipeline.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/components/constellation/pipeline.rs b/components/constellation/pipeline.rs index 2e8649b46bb..2113a275e21 100644 --- a/components/constellation/pipeline.rs +++ b/components/constellation/pipeline.rs @@ -40,6 +40,7 @@ use std::env; use std::ffi::OsStr; use std::process; use std::rc::Rc; +use std::sync::atomic::AtomicBool; use std::sync::Arc; use style_traits::CSSPixel; use style_traits::DevicePixel; @@ -528,6 +529,7 @@ impl UnprivilegedPipelineContent { self.script_chan.clone(), self.load_data.url.clone(), ); + let layout_thread_busy_flag = Arc::new(AtomicBool::new(false)); let layout_pair = STF::create( InitialScriptState { id: self.id, @@ -554,6 +556,7 @@ impl UnprivilegedPipelineContent { webvr_chan: self.webvr_chan, webrender_document: self.webrender_document, webrender_api_sender: self.webrender_api_sender.clone(), + layout_is_busy: layout_thread_busy_flag.clone(), }, self.load_data.clone(), ); @@ -576,6 +579,7 @@ impl UnprivilegedPipelineContent { self.webrender_api_sender, self.webrender_document, paint_time_metrics, + layout_thread_busy_flag.clone(), ); if wait_for_completion { |