diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-20 18:40:26 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-20 18:40:26 +0530 |
commit | 8d988f20c12e0a5267e79650a90310951c66ca77 (patch) | |
tree | 6417b5b0a4c11b176f5e066df6a2299212c041c5 /components/script/dom/node.rs | |
parent | eda711307ceb873b32b66a092b7430b8a393059f (diff) | |
parent | 11b12f677b14516e92b02c0ded30310b6d6a7f96 (diff) | |
download | servo-8d988f20c12e0a5267e79650a90310951c66ca77.tar.gz servo-8d988f20c12e0a5267e79650a90310951c66ca77.zip |
Auto merge of #9968 - izgzhen:scroll, r=asajeffrey
Implement scroll, scrollLeft, scrollTop and friends, addressing issue #9650
This is a work in progress to solve https://github.com/servo/servo/issues/9650. Thanks a lot for helping the review.
- [x] scroll
- [x] scrollTo
- [x] scrollBy
- [x] scrollTop (setter and getter)
- [x] scrollLeft (setter and getter)
The setters will be implemented in another PR after this is merged.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9968)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r-- | components/script/dom/node.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 1e71966e4e7..d8c23b559d9 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -614,6 +614,12 @@ impl Node { } } + pub fn scroll_offset(&self) -> Point2D<f32> { + let document = self.owner_doc(); + let window = document.window(); + window.scroll_offset_query(self.to_trusted_node_address()) + } + // https://dom.spec.whatwg.org/#dom-childnode-before pub fn before(&self, nodes: Vec<NodeOrString>) -> ErrorResult { // Step 1. |