From ec5845212d506c9651fe9c83a2d4426a852c1cc7 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 7 Jul 2020 20:46:05 +0100 Subject: [PATCH] WindowServer: Apply the "wait" cursor to unresponsive windows --- Services/WindowServer/ClientConnection.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Services/WindowServer/ClientConnection.cpp b/Services/WindowServer/ClientConnection.cpp index 2eb3b5aaa2..c1da4bc0cb 100644 --- a/Services/WindowServer/ClientConnection.cpp +++ b/Services/WindowServer/ClientConnection.cpp @@ -842,8 +842,12 @@ void ClientConnection::set_unresponsive(bool unresponsive) return; m_unresponsive = unresponsive; for (auto& it : m_windows) { - it.value->invalidate(); + auto& window = *it.value; + window.invalidate(); + if (unresponsive) + window.set_override_cursor(WindowManager::the().wait_cursor()); } + Compositor::the().invalidate_cursor(); } void ClientConnection::may_have_become_unresponsive()