fix cursor on windows

This commit is contained in:
2024-06-05 00:08:40 -04:00
parent ac35252272
commit 7f292f1bfe

View File

@@ -1,7 +1,7 @@
use std::time::Duration; use std::time::Duration;
use nalgebra::{Rotation3, Vector3}; 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; use super::Client;
@@ -19,11 +19,16 @@ impl Client<'_> {
window.set_cursor_visible(true); window.set_cursor_visible(true);
CursorGrabMode::None CursorGrabMode::None
}; };
#[cfg(not(target_os="windows"))]
window.set_cursor_grab(mode).expect("wah"); window.set_cursor_grab(mode).expect("wah");
} }
return; return;
} }
if self.grabbed_cursor { 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; let delta = input.mouse_delta;
if delta.x != 0.0 { if delta.x != 0.0 {
state.camera.orientation = state.camera.orientation =