diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index 61bc6bbd5b1..0b78e688728 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use AnimationTickType; +use CompositionPipeline; use CompositorMsg as ConstellationMsg; use SendableFrameTree; use app_units::Au; @@ -33,7 +34,6 @@ use msg::constellation_msg::{Image, PixelFormat}; use msg::constellation_msg::{Key, KeyModifiers, KeyState, LoadData}; use msg::constellation_msg::{NavigationDirection, PipelineId, PipelineIndex, PipelineNamespaceId}; use msg::constellation_msg::{WindowSizeData, WindowSizeType}; -use pipeline::CompositionPipeline; use profile_traits::mem::{self, ReportKind, Reporter, ReporterRequest}; use profile_traits::time::{self, ProfilerCategory, profile}; use script_traits::CompositorEvent::{MouseMoveEvent, MouseButtonEvent, TouchEvent}; diff --git a/components/compositing/lib.rs b/components/compositing/lib.rs index b4677cc20f6..0883e68d9ae 100644 --- a/components/compositing/lib.rs +++ b/components/compositing/lib.rs @@ -43,13 +43,16 @@ extern crate webrender_traits; pub use compositor_thread::{CompositorEventListener, CompositorProxy, CompositorThread}; use euclid::size::{Size2D, TypedSize2D}; +use gfx::paint_thread::ChromeToPaintMsg; use gfx_traits::Epoch; use ipc_channel::ipc::{IpcSender}; +use layout_traits::LayoutControlChan; use msg::constellation_msg::{FrameId, Key, KeyState, KeyModifiers, LoadData}; use msg::constellation_msg::{NavigationDirection, PipelineId, SubpageId}; use msg::constellation_msg::{WebDriverCommandMsg, WindowSizeData, WindowSizeType}; -use pipeline::CompositionPipeline; +use script_traits::ConstellationControlMsg; use std::collections::HashMap; +use std::sync::mpsc::Sender; use url::Url; use util::geometry::PagePx; @@ -104,3 +107,12 @@ pub struct SendableFrameTree { pub size: Option>, pub children: Vec, } + +/// The subset of the pipeline that is needed for layer composition. +#[derive(Clone)] +pub struct CompositionPipeline { + pub id: PipelineId, + pub script_chan: IpcSender, + pub layout_chan: LayoutControlChan, + pub chrome_to_paint_chan: Sender, +} diff --git a/components/compositing/pipeline.rs b/components/compositing/pipeline.rs index b30e8743bec..2dce5b882a5 100644 --- a/components/compositing/pipeline.rs +++ b/components/compositing/pipeline.rs @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +use CompositionPipeline; use CompositorProxy; use compositor_thread; use compositor_thread::Msg as CompositorMsg; @@ -60,15 +61,6 @@ pub struct Pipeline { pub is_private: bool, } -/// The subset of the pipeline that is needed for layer composition. -#[derive(Clone)] -pub struct CompositionPipeline { - pub id: PipelineId, - pub script_chan: IpcSender, - pub layout_chan: LayoutControlChan, - pub chrome_to_paint_chan: Sender, -} - /// Initial setup data needed to construct a pipeline. /// /// *DO NOT* add any Senders to this unless you absolutely know what you're doing, or pcwalton will