diff options
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r-- | components/script/dom/document.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index 0d2b77a7a9b..5307a6f29cd 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -2031,10 +2031,12 @@ impl Document { let target = DomRoot::upcast::<EventTarget>(el); let window = &*self.window; - let client_x = Finite::wrap(event.point.x as f64); - let client_y = Finite::wrap(event.point.y as f64); - let page_x = Finite::wrap(event.point.x as f64 + window.PageXOffset() as f64); - let page_y = Finite::wrap(event.point.y as f64 + window.PageYOffset() as f64); + let client_x = Finite::wrap(hit_test_result.point_in_viewport.x as f64); + let client_y = Finite::wrap(hit_test_result.point_in_viewport.y as f64); + let page_x = + Finite::wrap(hit_test_result.point_in_viewport.x as f64 + window.PageXOffset() as f64); + let page_y = + Finite::wrap(hit_test_result.point_in_viewport.y as f64 + window.PageYOffset() as f64); let touch = Touch::new( window, identifier, &target, client_x, |