aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/node.rs
diff options
context:
space:
mode:
authorClark Gaebel <cgaebel@mozilla.com>2014-08-26 17:02:18 -0700
committerClark Gaebel <cgaebel@mozilla.com>2014-09-04 14:10:07 -0700
commitdafd0b652d8b5452e485a8430c8e120029fcdbbd (patch)
treefd7e92578a799b5392210b1cd4cbfad64e320155 /src/components/script/dom/node.rs
parentff97135ab974ae3059c1bfe00779b128aad5be34 (diff)
downloadservo-dafd0b652d8b5452e485a8430c8e120029fcdbbd.tar.gz
servo-dafd0b652d8b5452e485a8430c8e120029fcdbbd.zip
Added a fast no-message RPC interface to the layout task.
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r--src/components/script/dom/node.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs
index 33a8674d97e..bf629122605 100644
--- a/src/components/script/dom/node.rs
+++ b/src/components/script/dom/node.rs
@@ -43,7 +43,7 @@ use dom::virtualmethods::{VirtualMethods, vtable_for};
use dom::window::Window;
use geom::rect::Rect;
use html::hubbub_html_parser::build_element_from_tag;
-use layout_interface::{ContentBoxQuery, ContentBoxResponse, ContentBoxesQuery, ContentBoxesResponse,
+use layout_interface::{ContentBoxResponse, ContentBoxesResponse, LayoutRPC,
LayoutChan, ReapLayoutDataMsg, TrustedNodeAddress, UntrustedNodeAddress};
use servo_util::geometry::Au;
use servo_util::str::{DOMString, null_str_as_empty};
@@ -586,18 +586,17 @@ impl<'m, 'n> NodeHelpers<'m, 'n> for JSRef<'n, Node> {
fn get_bounding_content_box(&self) -> Rect<Au> {
let window = window_from_node(self).root();
let page = window.deref().page();
- let (chan, port) = channel();
let addr = self.to_trusted_node_address();
- let ContentBoxResponse(rect) = page.query_layout(ContentBoxQuery(addr, chan), port);
+
+ let ContentBoxResponse(rect) = page.layout_rpc.content_box(addr);
rect
}
fn get_content_boxes(&self) -> Vec<Rect<Au>> {
let window = window_from_node(self).root();
let page = window.deref().page();
- let (chan, port) = channel();
let addr = self.to_trusted_node_address();
- let ContentBoxesResponse(rects) = page.query_layout(ContentBoxesQuery(addr, chan), port);
+ let ContentBoxesResponse(rects) = page.layout_rpc.content_boxes(addr);
rects
}