Pārlūkot izejas kodu

cocoa: Implement FlashWindow

Ethan Lee 3 gadi atpakaļ
vecāks
revīzija
56b77b12bc

+ 1 - 0
src/video/cocoa/SDL_cocoavideo.m

@@ -107,6 +107,7 @@ Cocoa_CreateDevice(int devindex)
     device->GetWindowWMInfo = Cocoa_GetWindowWMInfo;
     device->SetWindowHitTest = Cocoa_SetWindowHitTest;
     device->AcceptDragAndDrop = Cocoa_AcceptDragAndDrop;
+    device->FlashWindow = Cocoa_FlashWindow;
 
     device->shape_driver.CreateShaper = Cocoa_CreateShaper;
     device->shape_driver.SetWindowShape = Cocoa_SetWindowShape;

+ 1 - 0
src/video/cocoa/SDL_cocoawindow.h

@@ -151,6 +151,7 @@ extern void Cocoa_DestroyWindow(_THIS, SDL_Window * window);
 extern SDL_bool Cocoa_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info);
 extern int Cocoa_SetWindowHitTest(SDL_Window *window, SDL_bool enabled);
 extern void Cocoa_AcceptDragAndDrop(SDL_Window * window, SDL_bool accept);
+extern int Cocoa_FlashWindow(_THIS, SDL_Window * window, Uint32 flash_count);
 
 #endif /* SDL_cocoawindow_h_ */
 

+ 9 - 0
src/video/cocoa/SDL_cocoawindow.m

@@ -2116,6 +2116,15 @@ Cocoa_AcceptDragAndDrop(SDL_Window * window, SDL_bool accept)
     }
 }
 
+int
+Cocoa_FlashWindow(_THIS, SDL_Window *window, Uint32 flash_count)
+{ @autoreleasepool
+{
+    /* Note that this is app-wide and not window-specific! */
+    [NSApp requestUserAttention:NSInformationalRequest];
+    return 0;
+}}
+
 int
 Cocoa_SetWindowOpacity(_THIS, SDL_Window * window, float opacity)
 {