diff options
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 20 |
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 |