From d78a870e662e17118142fa0778d42456a3333a19 Mon Sep 17 00:00:00 2001 From: Diggory Hardy Date: Sun, 3 Jul 2022 20:25:08 +0100 Subject: [PATCH] examples/multiwindow.rs: ignore synthetic key press events --- examples/multiwindow.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/multiwindow.rs b/examples/multiwindow.rs index 10d3fad3..de87962d 100644 --- a/examples/multiwindow.rs +++ b/examples/multiwindow.rs @@ -4,7 +4,7 @@ use std::collections::HashMap; use simple_logger::SimpleLogger; use winit::{ - event::{ElementState, Event, KeyboardInput, WindowEvent}, + event::{ElementState, Event, KeyboardInput, VirtualKeyCode, WindowEvent}, event_loop::EventLoop, window::Window, }; @@ -16,9 +16,12 @@ fn main() { let mut windows = HashMap::new(); for _ in 0..3 { let window = Window::new(&event_loop).unwrap(); + println!("Opened a new window: {:?}", window.id()); windows.insert(window.id(), window); } + println!("Press N to open a new window."); + event_loop.run(move |event, event_loop, control_flow| { control_flow.set_wait(); @@ -39,11 +42,14 @@ fn main() { input: KeyboardInput { state: ElementState::Pressed, + virtual_keycode: Some(VirtualKeyCode::N), .. }, + is_synthetic: false, .. } => { let window = Window::new(event_loop).unwrap(); + println!("Opened a new window: {:?}", window.id()); windows.insert(window.id(), window); } _ => (),