diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-01 18:28:44 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-06 21:35:39 +0200 |
commit | a8c05c6962849f921bc0aee2d7c3dfa600caec30 (patch) | |
tree | 840ebf9454eb246ab68f2668d3496ae146d7f079 | |
parent | 896d8d4781ebce2a0884dd0d53412db7ac919aea (diff) | |
download | servo-a8c05c6962849f921bc0aee2d7c3dfa600caec30.tar.gz servo-a8c05c6962849f921bc0aee2d7c3dfa600caec30.zip |
Make CanvasRenderingContext2d::new take a &GlobalScope
-rw-r--r-- | components/script/dom/canvasrenderingcontext2d.rs | 10 | ||||
-rw-r--r-- | components/script/dom/htmlcanvaselement.rs | 3 |
2 files changed, 7 insertions, 6 deletions
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs index 3a965f14d6f..c95ada7054d 100644 --- a/components/script/dom/canvasrenderingcontext2d.rs +++ b/components/script/dom/canvasrenderingcontext2d.rs @@ -20,7 +20,6 @@ use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods; use dom::bindings::codegen::UnionTypes::HTMLImageElementOrHTMLCanvasElementOrCanvasRenderingContext2D; use dom::bindings::codegen::UnionTypes::StringOrCanvasGradientOrCanvasPattern; use dom::bindings::error::{Error, ErrorResult, Fallible}; -use dom::bindings::global::GlobalRef; use dom::bindings::inheritance::Castable; use dom::bindings::js::{JS, LayoutJS, Root}; use dom::bindings::num::Finite; @@ -28,6 +27,7 @@ use dom::bindings::reflector::{Reflectable, Reflector, reflect_dom_object}; use dom::bindings::str::DOMString; use dom::canvasgradient::{CanvasGradient, CanvasGradientStyle, ToFillOrStrokeStyle}; use dom::canvaspattern::CanvasPattern; +use dom::globalscope::GlobalScope; use dom::htmlcanvaselement::HTMLCanvasElement; use dom::htmlcanvaselement::utils as canvas_utils; use dom::htmlimageelement::HTMLImageElement; @@ -117,12 +117,12 @@ impl CanvasContextState { } impl CanvasRenderingContext2D { - fn new_inherited(global: GlobalRef, + fn new_inherited(global: &GlobalScope, canvas: &HTMLCanvasElement, size: Size2D<i32>) -> CanvasRenderingContext2D { let (sender, receiver) = ipc::channel().unwrap(); - let constellation_chan = global.as_global_scope().constellation_chan(); + let constellation_chan = global.constellation_chan(); constellation_chan.send(ConstellationMsg::CreateCanvasPaintThread(size, sender)).unwrap(); let ipc_renderer = receiver.recv().unwrap(); CanvasRenderingContext2D { @@ -135,12 +135,12 @@ impl CanvasRenderingContext2D { } } - pub fn new(global: GlobalRef, + pub fn new(global: &GlobalScope, canvas: &HTMLCanvasElement, size: Size2D<i32>) -> Root<CanvasRenderingContext2D> { reflect_dom_object(box CanvasRenderingContext2D::new_inherited(global, canvas, size), - global.as_global_scope(), + global, CanvasRenderingContext2DBinding::Wrap) } diff --git a/components/script/dom/htmlcanvaselement.rs b/components/script/dom/htmlcanvaselement.rs index f4a13836eb1..a7111f7866e 100644 --- a/components/script/dom/htmlcanvaselement.rs +++ b/components/script/dom/htmlcanvaselement.rs @@ -20,6 +20,7 @@ use dom::bindings::str::DOMString; use dom::canvasrenderingcontext2d::{CanvasRenderingContext2D, LayoutCanvasRenderingContext2DHelpers}; use dom::document::Document; use dom::element::{AttributeMutation, Element, RawLayoutElementHelpers}; +use dom::globalscope::GlobalScope; use dom::htmlelement::HTMLElement; use dom::node::{Node, window_from_node}; use dom::virtualmethods::VirtualMethods; @@ -142,7 +143,7 @@ impl HTMLCanvasElement { if self.context.borrow().is_none() { let window = window_from_node(self); let size = self.get_size(); - let context = CanvasRenderingContext2D::new(GlobalRef::Window(window.r()), self, size); + let context = CanvasRenderingContext2D::new(window.upcast::<GlobalScope>(), self, size); *self.context.borrow_mut() = Some(CanvasContext::Context2d(JS::from_ref(&*context))); } |