mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-04-04 14:49:40 +00:00
macOS: get the correct display name on macOS 10.15+
This commit is contained in:
@@ -283,6 +283,16 @@ static bool GetDisplayMode(CGDisplayModeRef vidmode, bool vidmodeCurrent, CFArra
|
||||
|
||||
static char *Cocoa_GetDisplayName(CGDirectDisplayID displayID)
|
||||
{
|
||||
if (@available(macOS 10.15, *)) {
|
||||
NSScreen *screen = GetNSScreenForDisplayID(displayID);
|
||||
if (screen) {
|
||||
const char *name = [screen.localizedName UTF8String];
|
||||
if (name) {
|
||||
return SDL_strdup(name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// This API is deprecated in 10.9 with no good replacement (as of 10.15).
|
||||
io_service_t servicePort = CGDisplayIOServicePort(displayID);
|
||||
CFDictionaryRef deviceInfo = IODisplayCreateInfoDictionary(servicePort, kIODisplayOnlyPreferredName);
|
||||
|
||||
Reference in New Issue
Block a user