From b0a7135120eeab5f6822e6e17306238c1f6762e4 Mon Sep 17 00:00:00 2001 From: nullprop Date: Tue, 24 Jan 2023 16:54:26 +0200 Subject: [PATCH] fix fullscreen init --- src/core/window.rs | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/core/window.rs b/src/core/window.rs index 9328c1a..019d155 100644 --- a/src/core/window.rs +++ b/src/core/window.rs @@ -9,10 +9,19 @@ use winit::{ pub async fn run() { let event_loop = EventLoop::new(); - let window = WindowBuilder::new().build(&event_loop).unwrap(); + let window = WindowBuilder::new() + .with_fullscreen(Some(winit::window::Fullscreen::Borderless(None))) + .with_maximized(true) + .build(&event_loop) + .unwrap(); let mut state = State::new(&window).await; let mut last_render = Instant::now(); + window + .set_cursor_grab(winit::window::CursorGrabMode::Confined) + .unwrap(); + window.set_cursor_visible(false); + // Event loop event_loop.run(move |event, _, control_flow| { match event { @@ -42,9 +51,14 @@ pub async fn run() { state.resize(**new_inner_size); } WindowEvent::Focused(focused) => { - // window.set_cursor_grab(*focused).unwrap(); + window + .set_cursor_grab(if *focused == true { + winit::window::CursorGrabMode::Confined + } else { + winit::window::CursorGrabMode::None + }) + .unwrap(); window.set_cursor_visible(!*focused); - window.set_decorations(!*focused); } _ => {} }