aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r--components/script/dom/element.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index dd6afd3061b..10b7950f82e 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -1317,6 +1317,26 @@ impl<'a> ElementMethods for &'a Element {
rect.origin.x + rect.size.width)
}
+ fn ClientTop(self) -> i32 {
+ let node = NodeCast::from_ref(self);
+ node.get_client_rect().origin.y
+ }
+
+ fn ClientLeft(self) -> i32 {
+ let node = NodeCast::from_ref(self);
+ node.get_client_rect().origin.x
+ }
+
+ fn ClientWidth(self) -> i32 {
+ let node = NodeCast::from_ref(self);
+ node.get_client_rect().size.width
+ }
+
+ fn ClientHeight(self) -> i32 {
+ let node = NodeCast::from_ref(self);
+ node.get_client_rect().size.height
+ }
+
// https://dvcs.w3.org/hg/innerhtml/raw-file/tip/index.html#widl-Element-innerHTML
fn GetInnerHTML(self) -> Fallible<DOMString> {
//XXX TODO: XML case