Toggle fullscreen with F11
authorTomas Wenström <tomas.wenstrom@gmail.com>
Thu, 14 Feb 2019 14:06:46 +0000 (15:06 +0100)
committerTomas Wenström <tomas.wenstrom@gmail.com>
Fri, 15 Feb 2019 20:50:32 +0000 (21:50 +0100)
src/main.rs

index 7216479..9efa97d 100644 (file)
@@ -13,6 +13,7 @@ use sdl2::pixels::Color;
 use sdl2::rect::Rect;
 use sdl2::render::BlendMode;
 use sdl2::render::Canvas;
+use sdl2::video::FullscreenType;
 use sdl2::video::Window;
 use time::PreciseTime;
 
@@ -118,8 +119,10 @@ fn main() {
                     break 'running;
                 }
                 Event::KeyDown { keycode: Some(Keycode::F11), .. } => {
-                    canvas.window_mut()
-                        .set_fullscreen(sdl2::video::FullscreenType::True).unwrap();
+                    match canvas.window().fullscreen_state() {
+                        FullscreenType::Off => canvas.window_mut().set_fullscreen(FullscreenType::Desktop),
+                        _                   => canvas.window_mut().set_fullscreen(FullscreenType::Off)
+                    }.unwrap();
                 }
                 Event::KeyDown { keycode: Some(Keycode::KpPlus), .. } => { boll_size = std::cmp::min(boll_size + 1, 32) }
                 Event::KeyDown { keycode: Some(Keycode::KpMinus), .. } => { boll_size = std::cmp::max(boll_size - 1, 1) }