From c2f94b92c4b22b581256a34cb8e86a61ea04a92b Mon Sep 17 00:00:00 2001 From: MacDue Date: Fri, 10 Jun 2022 16:29:57 +0100 Subject: [PATCH] WindowServer: Fix animated cursor not starting after cursor theme switch Simply setting m_current_cursor in current_cursor_was_reloaded() does not setup the cursor animation, that has to be done in change_cursor(). This also fixes the cursor disappearing after switching from an animated cursor back to a normal one (which was due to it trying to draw a cursor frame that did not exist). --- Userland/Services/WindowServer/Compositor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Services/WindowServer/Compositor.h b/Userland/Services/WindowServer/Compositor.h index d779f5d15f..e23268910a 100644 --- a/Userland/Services/WindowServer/Compositor.h +++ b/Userland/Services/WindowServer/Compositor.h @@ -111,7 +111,7 @@ public: void invalidate_cursor(bool = false); Gfx::IntRect current_cursor_rect() const; Cursor const* current_cursor() const { return m_current_cursor; } - void current_cursor_was_reloaded(Cursor const* new_cursor) { m_current_cursor = new_cursor; } + void current_cursor_was_reloaded(Cursor const* new_cursor) { change_cursor(new_cursor); } void increment_display_link_count(Badge); void decrement_display_link_count(Badge);