diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-06-11 11:01:36 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-11 11:01:36 -0500 |
commit | 2d9338085561e7908c80ec7b2dd6d30125489aac (patch) | |
tree | 464033c42b2417f4f993e70840ea8a2bae03b3c9 /components/script/dom/node.rs | |
parent | ce88b8ed30feff9c7d3f067041fe5d781e012351 (diff) | |
parent | 041cfe6d0a07882819ae35380c286e7fe09c1013 (diff) | |
download | servo-2d9338085561e7908c80ec7b2dd6d30125489aac.tar.gz servo-2d9338085561e7908c80ec7b2dd6d30125489aac.zip |
Auto merge of #11680 - pcwalton:wr-overflow-scroll-hit-testing, r=jdm
script: When using WebRender, keep the DOM-side scroll positions for elements with `overflow: scroll` up to date, and take them into account when doing hit testing.
Closes #11648.
r? @jdm
cc @paulrouget
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11680)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r-- | components/script/dom/node.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 3032abe0685..a3289cca56e 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -298,6 +298,10 @@ impl Node { self.owner_doc().content_and_heritage_changed(self, NodeDamage::OtherNodeDamage); child.owner_doc().content_and_heritage_changed(child, NodeDamage::OtherNodeDamage); } + + pub fn to_untrusted_node_address(&self) -> UntrustedNodeAddress { + UntrustedNodeAddress(self.reflector().get_jsobject().get() as *const c_void) + } } pub struct QuerySelectorIterator { @@ -622,7 +626,7 @@ 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()) + window.scroll_offset_query(self) } // https://dom.spec.whatwg.org/#dom-childnode-before |