From 6c64721955bb8c633c850d9432a41db138b8d46e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 4 Nov 2021 14:33:30 +0100 Subject: [PATCH] WindowServer: Reevaluate hover state when switching highlight windows This makes the mouse cursor update nicely when another window is brought directly under it by using the window switcher. :^) --- Userland/Services/WindowServer/WindowManager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Userland/Services/WindowServer/WindowManager.cpp b/Userland/Services/WindowServer/WindowManager.cpp index 2b8f6a5623..6db0636a18 100644 --- a/Userland/Services/WindowServer/WindowManager.cpp +++ b/Userland/Services/WindowServer/WindowManager.cpp @@ -1662,10 +1662,12 @@ void WindowManager::set_highlight_window(Window* new_highlight_window) m_highlight_window = new_highlight_window->make_weak_ptr(); if (previous_highlight_window) { + reevaluate_hover_state_for_window(previous_highlight_window); previous_highlight_window->invalidate(true, true); Compositor::the().invalidate_screen(previous_highlight_window->frame().render_rect()); } if (new_highlight_window) { + reevaluate_hover_state_for_window(new_highlight_window); new_highlight_window->invalidate(true, true); Compositor::the().invalidate_screen(new_highlight_window->frame().render_rect()); }