瀏覽代碼

Fixed the cocoamouse on main issue.

Jason Bobier 4 天之前
父節點
當前提交
6b178ba756
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      src/video/cocoa/SDL_cocoamouse.m

+ 5 - 3
src/video/cocoa/SDL_cocoamouse.m

@@ -561,9 +561,11 @@ static bool Cocoa_ShowCursor(SDL_Cursor *cursor)
         for (; window != NULL; window = window->next) {
         for (; window != NULL; window = window->next) {
             SDL_CocoaWindowData *data = (__bridge SDL_CocoaWindowData *)window->internal;
             SDL_CocoaWindowData *data = (__bridge SDL_CocoaWindowData *)window->internal;
             if (data) {
             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;
         return true;