Remove the DOMRefCell wrapper around Window::compositor.

This commit is contained in:
wartman4404 2015-08-16 17:28:21 -05:00
parent e74825f9fd
commit 8d665008f8

View file

@ -68,7 +68,7 @@ use libc;
use rustc_serialize::base64::{FromBase64, ToBase64, STANDARD}; use rustc_serialize::base64::{FromBase64, ToBase64, STANDARD};
use std::ascii::AsciiExt; use std::ascii::AsciiExt;
use std::borrow::ToOwned; use std::borrow::ToOwned;
use std::cell::{Cell, Ref, RefMut, RefCell}; use std::cell::{Cell, Ref, RefCell};
use std::collections::HashSet; use std::collections::HashSet;
use std::default::Default; use std::default::Default;
use std::ffi::CString; use std::ffi::CString;
@ -121,7 +121,7 @@ pub struct Window {
#[ignore_heap_size_of = "channels are hard"] #[ignore_heap_size_of = "channels are hard"]
image_cache_chan: ImageCacheChan, image_cache_chan: ImageCacheChan,
#[ignore_heap_size_of = "TODO(#6911) newtypes containing unmeasurable types are hard"] #[ignore_heap_size_of = "TODO(#6911) newtypes containing unmeasurable types are hard"]
compositor: DOMRefCell<IpcSender<ScriptToCompositorMsg>>, compositor: IpcSender<ScriptToCompositorMsg>,
browsing_context: DOMRefCell<Option<BrowsingContext>>, browsing_context: DOMRefCell<Option<BrowsingContext>>,
page: Rc<Page>, page: Rc<Page>,
performance: MutNullableHeap<JS<Performance>>, performance: MutNullableHeap<JS<Performance>>,
@ -273,8 +273,8 @@ impl Window {
&self.image_cache_task &self.image_cache_task
} }
pub fn compositor<'a>(&'a self) -> RefMut<'a, IpcSender<ScriptToCompositorMsg>> { pub fn compositor<'a>(&'a self) -> &'a IpcSender<ScriptToCompositorMsg> {
self.compositor.borrow_mut() &self.compositor
} }
pub fn browsing_context<'a>(&'a self) -> Ref<'a, Option<BrowsingContext>> { pub fn browsing_context<'a>(&'a self) -> Ref<'a, Option<BrowsingContext>> {
@ -1099,7 +1099,7 @@ impl Window {
control_chan: control_chan, control_chan: control_chan,
console: Default::default(), console: Default::default(),
crypto: Default::default(), crypto: Default::default(),
compositor: DOMRefCell::new(compositor), compositor: compositor,
page: page, page: page,
navigator: Default::default(), navigator: Default::default(),
image_cache_task: image_cache_task, image_cache_task: image_cache_task,