From 7f292f1bfec6d92b579bbf5101f0f7a7fe300001 Mon Sep 17 00:00:00 2001 From: shadow cat Date: Wed, 5 Jun 2024 00:08:40 -0400 Subject: [PATCH] fix cursor on windows --- src/client/handle_input.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/client/handle_input.rs b/src/client/handle_input.rs index 4626194..aabe75a 100644 --- a/src/client/handle_input.rs +++ b/src/client/handle_input.rs @@ -1,7 +1,7 @@ use std::time::Duration; use nalgebra::{Rotation3, Vector3}; -use winit::{keyboard::KeyCode as Key, window::CursorGrabMode}; +use winit::{dpi::LogicalPosition, keyboard::KeyCode as Key, window::CursorGrabMode}; use super::Client; @@ -19,11 +19,16 @@ impl Client<'_> { window.set_cursor_visible(true); CursorGrabMode::None }; + #[cfg(not(target_os="windows"))] window.set_cursor_grab(mode).expect("wah"); } return; } if self.grabbed_cursor { + if let Some(window) = &self.window { + let size = window.inner_size(); + window.set_cursor_position(LogicalPosition::new(size.width, size.height)).expect("wah"); + } let delta = input.mouse_delta; if delta.x != 0.0 { state.camera.orientation =