use sdl2::rect::Rect;
use sdl2::render::BlendMode;
use sdl2::render::Canvas;
+use sdl2::video::FullscreenType;
use sdl2::video::Window;
use time::PreciseTime;
use sprites::SpriteManager;
use sdl2::video::WindowContext;
use sdl2::render::TextureCreator;
+use sdl2::event::WindowEvent;
#[macro_use] mod common;
mod boll;
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) }
point!(0.0, 0.0),
)))
}
+ Event::Window { win_event: WindowEvent::Resized(x, y), .. } => { println!("window resized({}, {})", x, y) }
+ Event::Window { win_event: WindowEvent::Maximized, .. } => { println!("window maximized") }
+ Event::Window { win_event: WindowEvent::Restored, .. } => { println!("window restored") }
+ Event::Window { win_event: WindowEvent::Enter, .. } => { println!("window enter") }
+ Event::Window { win_event: WindowEvent::Leave, .. } => { println!("window leave") }
+ Event::Window { win_event: WindowEvent::FocusGained, .. } => { println!("window focus gained") }
+ Event::Window { win_event: WindowEvent::FocusLost, .. } => { println!("window focus lost") }
_ => {}
}
}