diff options
Diffstat (limited to 'components/servo')
-rw-r--r-- | components/servo/lib.rs | 12 | ||||
-rw-r--r-- | components/servo/main.rs | 2 |
2 files changed, 6 insertions, 8 deletions
diff --git a/components/servo/lib.rs b/components/servo/lib.rs index 71a3bc77309..bb86a01080e 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -57,11 +57,10 @@ fn webdriver(port: u16, constellation: Sender<ConstellationMsg>) { #[cfg(not(feature = "webdriver"))] fn webdriver(_port: u16, _constellation: Sender<ConstellationMsg>) { } -use compositing::CompositorEventListener; use compositing::compositor_thread::InitialCompositorState; use compositing::windowing::WindowEvent; use compositing::windowing::WindowMethods; -use compositing::{CompositorProxy, CompositorThread}; +use compositing::{CompositorProxy, CompositorThread, IOCompositor}; #[cfg(not(target_os = "windows"))] use constellation::content_process_sandbox_profile; use constellation::{Constellation, InitialConstellationState, UnprivilegedPipelineContent}; @@ -97,13 +96,12 @@ pub use gleam::gl; /// application Servo is embedded in. Clients then create an event /// loop to pump messages between the embedding application and /// various browser components. -pub struct Browser { - compositor: Box<CompositorEventListener + 'static>, +pub struct Browser<Window: WindowMethods + 'static> { + compositor: IOCompositor<Window>, } -impl Browser { - pub fn new<Window>(window: Rc<Window>) -> Browser - where Window: WindowMethods + 'static { +impl<Window> Browser<Window> where Window: WindowMethods + 'static { + pub fn new(window: Rc<Window>) -> Browser<Window> { // Global configuration options, parsed from the command line. let opts = opts::get(); diff --git a/components/servo/main.rs b/components/servo/main.rs index 214d9ee101d..361e0f01a75 100644 --- a/components/servo/main.rs +++ b/components/servo/main.rs @@ -98,7 +98,7 @@ fn unregister_glutin_resize_handler(window: &Rc<app::window::Window>) { } struct BrowserWrapper { - browser: Browser, + browser: Browser<app::window::Window>, } impl app::NestedEventLoopListener for BrowserWrapper { |