From 0fdb3886ec3d3ceced4d3be989b73bcf8eebd565 Mon Sep 17 00:00:00 2001 From: Memphiz Date: Wed, 11 Feb 2015 22:23:23 +0100 Subject: [ios] - when using the hdmi adapter (or any other hardware tvout adapter) with ios8 devices - ensure that we do the proper rotation even if only the resolution on the external screen is switched --- xbmc/osx/IOSScreenManager.mm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/xbmc/osx/IOSScreenManager.mm b/xbmc/osx/IOSScreenManager.mm index f27d58cab5..adf6c6fd53 100644 --- a/xbmc/osx/IOSScreenManager.mm +++ b/xbmc/osx/IOSScreenManager.mm @@ -73,7 +73,20 @@ static CEvent screenChangeEvent; - (void) setScreen:(unsigned int) screenIdx withMode:(UIScreenMode *)mode { UIScreen *newScreen = [[UIScreen screens] objectAtIndex:screenIdx]; - bool toExternal = _screenIdx == 0 && _screenIdx != screenIdx; + bool toExternal = false; + + // current screen is main screen and new screen + // is different + if (_screenIdx == 0 && _screenIdx != screenIdx) + toExternal = true; + + // current screen is not main screen + // and new screen is the same as current + // this means we are external already but + // for example resolution gets changed + // treat this as toExternal for proper rotation... + if (_screenIdx != 0 && _screenIdx == screenIdx) + toExternal = true; //set new screen mode [newScreen setCurrentMode:mode]; -- cgit v1.2.3