diff options
Diffstat (limited to 'examples/multiwindow.rs')
-rw-r--r-- | examples/multiwindow.rs | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/examples/multiwindow.rs b/examples/multiwindow.rs index a9a5bac..074fe14 100644 --- a/examples/multiwindow.rs +++ b/examples/multiwindow.rs @@ -16,9 +16,9 @@ fn main() { println!("This example requires glutin to be compiled with the `wind #[cfg(feature = "window")] fn main() { - let window1 = glutin::Window::new().unwrap(); - let window2 = glutin::Window::new().unwrap(); - let window3 = glutin::Window::new().unwrap(); + let window1 = glutin::WindowBuilder::new().with_gl_profile(glutin::GlProfile::Compatibility).build().unwrap(); + let window2 = glutin::WindowBuilder::new().with_gl_profile(glutin::GlProfile::Compatibility).build().unwrap(); + let window3 = glutin::WindowBuilder::new().with_gl_profile(glutin::GlProfile::Compatibility).build().unwrap(); let t1 = thread::spawn(move || { run(window1, (0.0, 1.0, 0.0, 1.0)); @@ -43,10 +43,13 @@ fn run(window: glutin::Window, color: (f32, f32, f32, f32)) { let context = support::load(&window); - while !window.is_closed() { + for event in window.wait_events() { context.draw_frame(color); window.swap_buffers(); - window.wait_events().next(); + match event { + glutin::Event::Closed => break, + _ => () + } } } |