diff options
author | Jens Verwiebe <info@jensverwiebe.de> | 2014-10-14 15:17:14 +0400 |
---|---|---|
committer | Jens Verwiebe <info@jensverwiebe.de> | 2014-10-14 15:17:14 +0400 |
commit | e0cacb808c0815d699a92f845b6f7fef02e7dc3c (patch) | |
tree | 425bde789b8ad644194995d72dba6e67c8e5ea54 /intern | |
parent | 424c050a6fc16ad077286a080d9d1134a39f7f30 (diff) |
OSX: refinement for last fullscreen condition commit
Diffstat (limited to 'intern')
-rw-r--r-- | intern/ghost/intern/GHOST_WindowCocoa.mm | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm index af2ff58b2e0..58ea9acfe71 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.mm +++ b/intern/ghost/intern/GHOST_WindowCocoa.mm @@ -634,17 +634,15 @@ GHOST_WindowCocoa::GHOST_WindowCocoa( if (state == GHOST_kWindowStateFullScreen) setState(GHOST_kWindowStateFullScreen); - // Starting with 10.9 (darwin 13.x.x), we always use Lion fullscreen, since it - // now has better multi-monitor support for fullscreen + // Starting with 10.9 (darwin 13.x.x), we can use Lion fullscreen, + // since it now has better multi-monitor support // if the screens are spawned, additional screens get useless, // so we only use lionStyleFullScreen when screens have separate spaces - char darwin_ver[10]; - size_t len = sizeof(darwin_ver); - sysctlbyname("kern.osrelease", &darwin_ver, &len, NULL, 0); - if(darwin_ver[0] == '1' && darwin_ver[1] >= '3' && [NSScreen screensHaveSeparateSpaces]) { - m_lionStyleFullScreen = true; - } + if ([NSScreen respondsToSelector:@selector(screensHaveSeparateSpaces)] && [NSScreen screensHaveSeparateSpaces]) { + // implies we are on >= OSX 10.9 + m_lionStyleFullScreen = true; + } [pool drain]; } |