aboutsummaryrefslogtreecommitdiffstats
path: root/components/compositing/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/compositing/lib.rs')
-rw-r--r--components/compositing/lib.rs7
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,