diff --git a/demo/common/src/lib.rs b/demo/common/src/lib.rs index 0f27a5c5..6794c21f 100644 --- a/demo/common/src/lib.rs +++ b/demo/common/src/lib.rs @@ -461,7 +461,7 @@ impl DemoApp where W: Window { } fn process_mouse_position(&mut self, new_position: Vector2I) -> MousePosition { - let absolute = new_position * self.window_size.backing_scale_factor as i32; + let absolute = (new_position.to_f32() * self.window_size.backing_scale_factor).to_i32(); let relative = absolute - self.last_mouse_position; self.last_mouse_position = absolute; MousePosition { absolute, relative }