Some fixes after testing

This is the only way requestedOrientation works after exiting portrait mode on the folding device.
displayHeight must be there for the gameView to be centered; this has become necessary due to changes in emu_activity.xml
This commit is contained in:
skriand 2023-04-23 03:07:28 +03:00
parent 88f56d814d
commit 7dabe1ec60

View File

@ -515,17 +515,15 @@ class EmulationActivity : AppCompatActivity(), SurfaceHolder.Callback, View.OnTo
* Updating the layout depending on type and state of device
*/
private fun updateCurrentLayout(newLayoutInfo: WindowLayoutInfo) {
requestedOrientation = emulationSettings.orientation
binding.onScreenGameView.minimumHeight = displayHeight
if (!emulationSettings.supportFoldableScreen) return
val foldingFeature = newLayoutInfo.displayFeatures.find { it is FoldingFeature }
(foldingFeature as? FoldingFeature)?.let {
binding.onScreenGameView.minimumHeight = displayHeight
requestedOrientation = emulationSettings.orientation
if (it.isSeparating) {
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
if (it.orientation == FoldingFeature.Orientation.HORIZONTAL)
binding.onScreenGameView.minimumHeight = it.bounds.top
else
requestedOrientation = emulationSettings.orientation
}
}
}