From 29b275596efed3b3064072483aa6d8c4cba1e3d4 Mon Sep 17 00:00:00 2001 From: Bernie Innocenti Date: Sun, 29 Mar 2020 21:57:27 +0900 Subject: [PATCH] Re-enable fullscreen toggling Tested only on Linux with X11. I wouldn't be too surprised if it was broken on other plaforms. --- main.rs | 25 ++++++++++--------------- timer.rs | 1 + 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/main.rs b/main.rs index 8370992..2bdcae8 100644 --- a/main.rs +++ b/main.rs @@ -253,12 +253,9 @@ fn main() { let mut soundplayer = sound::start(); let event_loop = glutin::event_loop::EventLoop::new(); - //let fullscreen = Some(glutin::window::Fullscreen::Borderless(event_loop.primary_monitor())); let window = glutin::window::WindowBuilder::new() //.with_dimensions(1280, 720) - //.with_fullscreen(fullscreen); - ; - //.with_title("MandelWow"); + .with_title("MandelWow"); let context = glutin::ContextBuilder::new() //.with_gl_profile(glutin::GlProfile::Core) //.with_gl(glutin::GlRequest::Specific(glutin::Api::WebGl, (2, 0))) @@ -276,7 +273,7 @@ fn main() { let mut timer = Timer::new(); let mut camera = support::camera::CameraState::new(); - let _fullscreen = true; + let mut fullscreen = true; event_loop.run(move |event, _, control_flow| { let t = timer.t; @@ -315,17 +312,15 @@ fn main() { VirtualKeyCode::PageDown => timer.t -= 0.2, VirtualKeyCode::F10 => screenshot(&display), VirtualKeyCode::F11 | VirtualKeyCode::Return => { - /* fullscreen ^= true; - if fullscreen { - // Not implemented on Linux - glutin::WindowBuilder::new() - .with_fullscreen(glutin::get_primary_monitor()) - .with_depth_buffer(24) .rebuild_glium(&display).unwrap(); } - else { - glutin::WindowBuilder::new() - .rebuild_glium(&display).unwrap(); - }*/ + let fs = if fullscreen { + let monitor_handle = display.gl_window().window() + .available_monitors().next().unwrap(); + Some(glium::glutin::window::Fullscreen::Borderless(monitor_handle)) + } else { + None + }; + display.gl_window().window().set_fullscreen(fs); } _ => (), } diff --git a/timer.rs b/timer.rs index 8434a69..afbfd1a 100644 --- a/timer.rs +++ b/timer.rs @@ -9,6 +9,7 @@ type Rocket = rust_rocket::Rocket; #[cfg(not(feature = "editor"))] type Rocket = (); +#[cfg(feature = "editor")] const BPS: f32 = 10.0; #[derive(Debug)] -- 2.25.1