aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
authorTill Schneidereit <till@tillschneidereit.net>2015-07-19 15:04:50 +0200
committerTill Schneidereit <till@tillschneidereit.net>2015-07-19 15:04:50 +0200
commit162ecd0aac1ce8cd924b4f7853f7bfe6ca015348 (patch)
tree9c7d94e9f57508064d956ebf495072b0f35be836 /components/script/dom/node.rs
parentacf47a02cf38b5c82e7c78cc1f6660a7daa9969a (diff)
downloadservo-162ecd0aac1ce8cd924b4f7853f7bfe6ca015348.tar.gz
servo-162ecd0aac1ce8cd924b4f7853f7bfe6ca015348.zip
Implement client{Top, Left, Height, Width} element properties
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r--components/script/dom/node.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index d7432c570b0..790b2b3b249 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -504,6 +504,7 @@ pub trait NodeHelpers {
fn get_bounding_content_box(self) -> Rect<Au>;
fn get_content_boxes(self) -> Vec<Rect<Au>>;
+ fn get_client_rect(self) -> Rect<i32>;
fn before(self, nodes: Vec<NodeOrString>) -> ErrorResult;
fn after(self, nodes: Vec<NodeOrString>) -> ErrorResult;
@@ -806,6 +807,10 @@ impl<'a> NodeHelpers for &'a Node {
window_from_node(self).r().content_boxes_query(self.to_trusted_node_address())
}
+ fn get_client_rect(self) -> Rect<i32> {
+ window_from_node(self).r().client_rect_query(self.to_trusted_node_address())
+ }
+
// https://dom.spec.whatwg.org/#dom-childnode-before
fn before(self, nodes: Vec<NodeOrString>) -> ErrorResult {
match self.parent_node.get() {