fix: use floats for pointer events (#4708)

* fix: use f64 for PointerInteraction

* make clippy happy on beta

---------

Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
This commit is contained in:
Timur GainullinandJonathan Kelley authored and GitHub committed 2025-10-03 19:39:00 -07:00
1 parent 12fab0f9f7
commit f48aec7eff
11 files changed
+51 -91

No files matched your search

+4 -4
View File
@@ -13,12 +13,12 @@ impl HasPointerData for Synthetic<PointerEvent> {
self.event.pointer_id()
}
fn width(&self) -> i32 {
self.event.width()
fn width(&self) -> f64 {
self.event.width() as _
}
fn height(&self) -> i32 {
self.event.height()
fn height(&self) -> f64 {
self.event.height() as _
}
fn pressure(&self) -> f32 {
+8 -8
View File
@@ -9,32 +9,32 @@ impl HasScrollData for Synthetic<Event> {
&self.event
}
fn scroll_top(&self) -> i32 {
fn scroll_top(&self) -> f64 {
if let Some(target) = self.event.target().as_ref() {
if let Some(element) = target.dyn_ref::<Element>() {
return element.scroll_top();
return element.scroll_top() as f64;
} else if let Some(element) = target
.dyn_ref::<Document>()
.and_then(|document| document.document_element())
{
return element.scroll_top();
return element.scroll_top() as f64;
}
}
0
0f64
}
fn scroll_left(&self) -> i32 {
fn scroll_left(&self) -> f64 {
if let Some(target) = self.event.target().as_ref() {
if let Some(element) = target.dyn_ref::<Element>() {
return element.scroll_left();
return element.scroll_left() as f64;
} else if let Some(element) = target
.dyn_ref::<Document>()
.and_then(|document| document.document_element())
{
return element.scroll_left();
return element.scroll_left() as f64;
}
}
0
0f64
}
fn scroll_width(&self) -> i32 {