diff options
Diffstat (limited to 'components/compositing/lib.rs')
-rw-r--r-- | components/compositing/lib.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/components/compositing/lib.rs b/components/compositing/lib.rs index 33700145b54..3510304a5e5 100644 --- a/components/compositing/lib.rs +++ b/components/compositing/lib.rs @@ -4,16 +4,18 @@ #![deny(unsafe_code)] +use std::cell::Cell; use std::rc::Rc; use compositing_traits::{CompositorProxy, CompositorReceiver, ConstellationMsg}; use crossbeam_channel::Sender; +use embedder_traits::ShutdownState; use profile_traits::{mem, time}; use webrender::RenderApi; use webrender_api::DocumentId; use webrender_traits::rendering_context::RenderingContext; -pub use crate::compositor::{CompositeTarget, IOCompositor, ShutdownState}; +pub use crate::compositor::IOCompositor; #[macro_use] mod tracing; @@ -35,6 +37,9 @@ pub struct InitialCompositorState { pub time_profiler_chan: time::ProfilerChan, /// A channel to the memory profiler thread. pub mem_profiler_chan: mem::ProfilerChan, + /// A shared state which tracks whether Servo has started or has finished + /// shutting down. + pub shutdown_state: Rc<Cell<ShutdownState>>, /// Instance of webrender API pub webrender: webrender::Renderer, pub webrender_document: DocumentId, |