From 0d6cfd54cbe945e1693c9be576ddb26ee96e2d36 Mon Sep 17 00:00:00 2001 From: Lucas Miranda <4644436+lucas-miranda@users.noreply.github.com> Date: Thu, 29 Jul 2021 20:03:14 -0300 Subject: [PATCH] Fix to sending key signals when window focus lost (#845) When window focus has just been lost, key pressed events aren't ignored --- src/window/window_wrapper/keyboard_manager.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/window/window_wrapper/keyboard_manager.rs b/src/window/window_wrapper/keyboard_manager.rs index 5b2291e..0a4e616 100644 --- a/src/window/window_wrapper/keyboard_manager.rs +++ b/src/window/window_wrapper/keyboard_manager.rs @@ -32,12 +32,12 @@ impl KeyboardManager { pub fn handle_event(&mut self, event: &Event<()>) { match event { Event::WindowEvent { - event: WindowEvent::Focused(focused), + event: WindowEvent::Focused(_focused), .. } => { - // The window was just focused, so ignore keyboard events that were submitted this - // frame. - self.ignore_input_this_frame = *focused; + // When window is just focused or lost it's focus, ignore keyboard events + // that were submitted this frame + self.ignore_input_this_frame = true; } Event::WindowEvent { event: