From 09b08d8e3594e2f30d8793da87eec7384637c363 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 22 Oct 2021 13:20:13 +0200 Subject: [PATCH] WindowServer: Re-evaluate hover state when active window changes This effectively makes us send a "mouse move" event to windows when they become active, even if the mouse didn't actually move. By doing this, we trigger hover/tooltip/etc logic immediately, instead of doing it on the next 1px mouse movement. It's a small detail but my goodness does it feel better this way. :^) --- Userland/Services/WindowServer/WindowManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Userland/Services/WindowServer/WindowManager.cpp b/Userland/Services/WindowServer/WindowManager.cpp index c91c943526..8b9853996a 100644 --- a/Userland/Services/WindowServer/WindowManager.cpp +++ b/Userland/Services/WindowServer/WindowManager.cpp @@ -1753,6 +1753,7 @@ void WindowManager::set_active_window(Window* new_active_window, bool make_input if (new_active_window) { window_stack.set_active_window(new_active_window); notify_new_active_window(*new_active_window); + reevaluate_hovered_window(new_active_window); } // Window shapes may have changed (e.g. shadows for inactive/active windows)