Просмотр исходного кода

Fixed the cocoamouse on main issue.

Jason Bobier 4 дней назад
Родитель
Сommit
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) {
             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;