From 4519c4828480356364487384e7881795a74c42a1 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sun, 3 Aug 2025 15:37:04 +0300 Subject: [PATCH] WindowServer: Fix custom cursors Custom cursor is now only set if the cursor is in the client area instead of anyehere in the window. This makes hidden cursor visible when it is on top of the title bar! --- userspace/programs/WindowServer/WindowServer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/userspace/programs/WindowServer/WindowServer.cpp b/userspace/programs/WindowServer/WindowServer.cpp index 8985e9b1..ba6d4448 100644 --- a/userspace/programs/WindowServer/WindowServer.cpp +++ b/userspace/programs/WindowServer/WindowServer.cpp @@ -1355,8 +1355,8 @@ BAN::RefPtr WindowServer::find_window_with_fd(int fd) const BAN::RefPtr WindowServer::find_hovered_window() const { - for (auto window : m_client_windows) - if (window->full_area().contains(m_cursor)) + for (size_t i = m_client_windows.size(); i > 0; i--) + if (auto window = m_client_windows[i - 1]; window->client_area().contains(m_cursor)) return window; return {}; }