diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index 0b78e688728..a5a045e2012 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -529,9 +529,8 @@ impl IOCompositor { return false } - (Msg::Exit(channel), _) => { + (Msg::Exit, _) => { self.start_shutting_down(); - let _ = channel.send(()); } (Msg::ShutdownComplete, _) => { diff --git a/components/compositing/compositor_thread.rs b/components/compositing/compositor_thread.rs index 811dd782684..d8168048d30 100644 --- a/components/compositing/compositor_thread.rs +++ b/components/compositing/compositor_thread.rs @@ -9,7 +9,7 @@ use compositor::{self, CompositingReason}; use euclid::point::Point2D; use euclid::size::Size2D; use gfx_traits::{Epoch, FrameTreeId, LayerId, LayerProperties, PaintListener}; -use ipc_channel::ipc::{self, IpcReceiver, IpcSender}; +use ipc_channel::ipc::{IpcReceiver, IpcSender}; use layers::layers::{BufferRequest, LayerBufferSet}; use layers::platform::surface::{NativeDisplay, NativeSurface}; use msg::constellation_msg::{Image, Key, KeyModifiers, KeyState, PipelineId}; @@ -81,9 +81,7 @@ pub fn run_script_listener_thread(compositor_proxy: Box { - let (chan, port) = ipc::channel().unwrap(); - compositor_proxy.send(Msg::Exit(chan)); - port.recv().unwrap(); + compositor_proxy.send(Msg::Exit); } ScriptToCompositorMsg::SetTitle(pipeline_id, title) => { @@ -169,7 +167,7 @@ impl PaintListener for Box { /// Messages from the painting thread and the constellation thread to the compositor thread. pub enum Msg { /// Requests that the compositor shut down. - Exit(IpcSender<()>), + Exit, /// Informs the compositor that the constellation has completed shutdown. /// Required because the constellation can have pending calls to make @@ -248,7 +246,7 @@ pub enum Msg { impl Debug for Msg { fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { match *self { - Msg::Exit(..) => write!(f, "Exit"), + Msg::Exit => write!(f, "Exit"), Msg::ShutdownComplete => write!(f, "ShutdownComplete"), Msg::GetNativeDisplay(..) => write!(f, "GetNativeDisplay"), Msg::InitializeLayersForPipeline(..) => write!(f, "InitializeLayersForPipeline"),