aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-06-11 11:01:36 -0500
committerGitHub <noreply@github.com>2016-06-11 11:01:36 -0500
commit2d9338085561e7908c80ec7b2dd6d30125489aac (patch)
tree464033c42b2417f4f993e70840ea8a2bae03b3c9 /components/script/dom/node.rs
parentce88b8ed30feff9c7d3f067041fe5d781e012351 (diff)
parent041cfe6d0a07882819ae35380c286e7fe09c1013 (diff)
downloadservo-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.rs6
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