diff options
-rw-r--r-- | components/script/dom/document.rs | 2 | ||||
-rw-r--r-- | components/script/script_thread.rs | 19 |
2 files changed, 10 insertions, 11 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index 2aebe049d21..1962e462282 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -1055,7 +1055,7 @@ impl Document { key: Key, state: KeyState, modifiers: KeyModifiers, - compositor: &mut IpcSender<ScriptToCompositorMsg>) { + compositor: &IpcSender<ScriptToCompositorMsg>) { let focused = self.get_focused_element(); let body = self.GetBody(); diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index 644f320f19e..d5b572638c7 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -352,7 +352,7 @@ pub struct ScriptThread { layout_to_constellation_chan: IpcSender<LayoutMsg>, /// A handle to the compositor for communicating ready state messages. - compositor: DOMRefCell<IpcSender<ScriptToCompositorMsg>>, + compositor: IpcSender<ScriptToCompositorMsg>, /// The port on which we receive messages from the image cache image_cache_port: Receiver<ImageCacheResult>, @@ -472,7 +472,7 @@ impl ScriptThreadFactory for ScriptThread { let reporter_name = format!("script-reporter-{}", id); mem_profiler_chan.run_with_memory_reporting(|| { script_thread.start(); - let _ = script_thread.compositor.borrow_mut().send(ScriptToCompositorMsg::Exited); + let _ = script_thread.compositor.send(ScriptToCompositorMsg::Exited); let _ = script_thread.content_process_shutdown_chan.send(()); }, reporter_name, script_chan, CommonScriptMsg::CollectReports); @@ -582,7 +582,7 @@ impl ScriptThread { control_port: control_port, constellation_chan: state.constellation_chan, layout_to_constellation_chan: state.layout_to_constellation_chan, - compositor: DOMRefCell::new(state.compositor), + compositor: state.compositor, time_profiler_chan: state.time_profiler_chan, mem_profiler_chan: state.mem_profiler_chan, panic_chan: state.panic_chan, @@ -1308,7 +1308,7 @@ impl ScriptThread { // TODO(tkuehn): currently there is only one window, // so this can afford to be naive and just shut down the // compositor. In the future it'll need to be smarter. - self.compositor.borrow_mut().send(ScriptToCompositorMsg::Exit).unwrap(); + self.compositor.send(ScriptToCompositorMsg::Exit).unwrap(); } /// We have received notification that the response associated with a load has completed. @@ -1465,7 +1465,7 @@ impl ScriptThread { FileReadingTaskSource(file_sender.clone()), self.image_cache_channel.clone(), self.custom_message_chan.clone(), - self.compositor.borrow_mut().clone(), + self.compositor.clone(), self.image_cache_thread.clone(), self.resource_threads.clone(), self.bluetooth_thread.clone(), @@ -1688,7 +1688,7 @@ impl ScriptThread { let point = Point2D::new(rect.origin.x.to_nearest_px() as f32, rect.origin.y.to_nearest_px() as f32); - self.compositor.borrow_mut().send(ScriptToCompositorMsg::ScrollFragmentPoint( + self.compositor.send(ScriptToCompositorMsg::ScrollFragmentPoint( pipeline_id, LayerId::null(), point, false)).unwrap(); } @@ -1776,11 +1776,11 @@ impl ScriptThread { TouchEventType::Down => { if handled { // TODO: Wait to see if preventDefault is called on the first touchmove event. - self.compositor.borrow_mut() + self.compositor .send(ScriptToCompositorMsg::TouchEventProcessed( EventResult::DefaultAllowed)).unwrap(); } else { - self.compositor.borrow_mut() + self.compositor .send(ScriptToCompositorMsg::TouchEventProcessed( EventResult::DefaultPrevented)).unwrap(); } @@ -1800,8 +1800,7 @@ impl ScriptThread { KeyEvent(key, state, modifiers) => { let context = get_browsing_context(&self.root_browsing_context(), pipeline_id); let document = context.active_document(); - document.dispatch_key_event( - key, state, modifiers, &mut self.compositor.borrow_mut()); + document.dispatch_key_event(key, state, modifiers, &self.compositor); } } } |