diff options
author | Clark Gaebel <cgaebel@mozilla.com> | 2014-08-26 17:02:18 -0700 |
---|---|---|
committer | Clark Gaebel <cgaebel@mozilla.com> | 2014-09-04 14:10:07 -0700 |
commit | dafd0b652d8b5452e485a8430c8e120029fcdbbd (patch) | |
tree | fd7e92578a799b5392210b1cd4cbfad64e320155 /src/components/script/dom/node.rs | |
parent | ff97135ab974ae3059c1bfe00779b128aad5be34 (diff) | |
download | servo-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.rs | 9 |
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 } |