From ae20775fb75ebb74f07b66bbac343a07524a84c0 Mon Sep 17 00:00:00 2001 From: angel Date: Tue, 21 Apr 2020 15:46:27 +0200 Subject: [PATCH] WindowServer: Unset active input window on active window change (#1901) This was not done previously and resulted in modal windows not being able to accept input unless they were clicked one time if their parent windows were the active input window. --- Servers/WindowServer/WindowManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Servers/WindowServer/WindowManager.cpp b/Servers/WindowServer/WindowManager.cpp index 477c58a03a..8113550550 100644 --- a/Servers/WindowServer/WindowManager.cpp +++ b/Servers/WindowServer/WindowManager.cpp @@ -1086,6 +1086,7 @@ void WindowManager::set_active_window(Window* window) Core::EventLoop::current().post_event(*previously_active_window, make(Event::WindowDeactivated)); invalidate(*previously_active_window); m_active_window = nullptr; + m_active_input_window = nullptr; tell_wm_listeners_window_state_changed(*previously_active_window); }