Toggle fullscreen with F11
[kaka/rust-sdl-test.git] / 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) }