aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/element.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2013-10-13 12:06:32 +0200
committerMs2ger <ms2ger@gmail.com>2013-10-13 12:06:32 +0200
commitda2cf6cbd7cf36ab5aa6043fda95139f2a92a9af (patch)
tree53a0a9cc3afe3da0c5464d3b75843cce0c2f7f9b /src/components/script/dom/element.rs
parentfc9fdf30a6b4b4437cfe7a624c52c9a8b5e5a645 (diff)
downloadservo-da2cf6cbd7cf36ab5aa6043fda95139f2a92a9af.tar.gz
servo-da2cf6cbd7cf36ab5aa6043fda95139f2a92a9af.zip
Implement Window::get_cx() to reduce code repetition.
Diffstat (limited to 'src/components/script/dom/element.rs')
-rw-r--r--src/components/script/dom/element.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs
index 51d7c609c98..0e5da976b87 100644
--- a/src/components/script/dom/element.rs
+++ b/src/components/script/dom/element.rs
@@ -278,12 +278,11 @@ impl Element {
let win = document.with_base(|doc| doc.window).expect("no window");
let node = abstract_self;
assert!(node.is_element());
- let page = win.page;
let (port, chan) = comm::stream();
let (rects, cx, scope) =
- match page.query_layout(ContentBoxesQuery(node, chan), port) {
+ match win.page.query_layout(ContentBoxesQuery(node, chan), port) {
ContentBoxesResponse(rects) => {
- let cx = page.js_info.get_ref().js_compartment.cx.ptr;
+ let cx = win.get_cx();
let scope = win.reflector().get_jsobject();
let rects = do rects.map |r| {
ClientRect::new(
@@ -304,13 +303,12 @@ impl Element {
pub fn GetBoundingClientRect(&self, abstract_self: AbstractNode<ScriptView>) -> @mut ClientRect {
let document = self.node.owner_doc;
let win = document.with_base(|doc| doc.window).expect("no window");
- let page = win.page;
let node = abstract_self;
assert!(node.is_element());
let (port, chan) = comm::stream();
- match page.query_layout(ContentBoxQuery(node, chan), port) {
+ match win.page.query_layout(ContentBoxQuery(node, chan), port) {
ContentBoxResponse(rect) => {
- let cx = page.js_info.get_ref().js_compartment.cx.ptr;
+ let cx = win.get_cx();
let scope = win.reflector().get_jsobject();
ClientRect::new(
rect.origin.y.to_f32(),