From 6b178ba756e65ddf8fc2420726b3e3d7d73b5ae3 Mon Sep 17 00:00:00 2001
From: Jason Bobier <[EMAIL REDACTED]>
Date: Thu, 17 Sep 2026 20:52:05 +0200
Subject: [PATCH] Fixed the cocoamouse on main issue.
---
src/video/cocoa/SDL_cocoamouse.m | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/video/cocoa/SDL_cocoamouse.m b/src/video/cocoa/SDL_cocoamouse.m
index 02cb1499ef436..7925502cca6d7 100644
--- a/src/video/cocoa/SDL_cocoamouse.m
+++ b/src/video/cocoa/SDL_cocoamouse.m
@@ -561,9 +561,11 @@ static bool Cocoa_ShowCursor(SDL_Cursor *cursor)
for (; window != NULL; window = window->next) {
SDL_CocoaWindowData *data = (__bridge SDL_CocoaWindowData *)window->internal;
if (data) {
- [data.nswindow performSelectorOnMainThread:@selector(invalidateCursorRectsForView:)
- withObject:[data.nswindow contentView]
- waitUntilDone:NO];
+ NSWindow *nsWindow = data.nswindow;
+
+ dispatch_async(dispatch_get_main_queue(), ^{
+ [nsWindow invalidateCursorRectsForView: [nsWindow contentView]];
+ });
}
}
return true;