OSX: only use lionstylefullscreen when seperate spaces are used, todo: use respondsToSelector to simplify the whole detection

This commit is contained in:
jens verwiebe 2014-10-14 12:48:06 +02:00
parent f23cf22125
commit 424c050a6f
Notes: blender-bot 2023-02-14 08:45:09 +01:00
Referenced by commit 11e7679d1c, OSX/GHOST: replace spaces  with tabs in sesponese to rB424c050a6fc1
1 changed files with 6 additions and 3 deletions

View File

@ -634,12 +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 proper multi-monitor support for fullscreen
// Starting with 10.9 (darwin 13.x.x), we always use Lion fullscreen, since it
// now has better multi-monitor support for fullscreen
// 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') {
if(darwin_ver[0] == '1' && darwin_ver[1] >= '3' && [NSScreen screensHaveSeparateSpaces]) {
m_lionStyleFullScreen = true;
}