diff options
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt')
-rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt index 693e70973..c9f5797ac 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt @@ -767,10 +767,11 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : SurfaceView(context var cutoutBottom = 0 val insets = context.windowManager.currentWindowMetrics.windowInsets.displayCutout if (insets != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - maxY = - if (insets.boundingRectTop.bottom != 0) insets.boundingRectTop.bottom.toFloat() else maxY - maxX = - if (insets.boundingRectRight.left != 0) insets.boundingRectRight.left.toFloat() else maxX + if (insets.boundingRectTop.bottom != 0 && insets.boundingRectTop.bottom > maxY / 2) + insets.boundingRectTop.bottom.toFloat() else maxY + if (insets.boundingRectRight.left != 0 && insets.boundingRectRight.left > maxX / 2) + insets.boundingRectRight.left.toFloat() else maxX + minX = insets.boundingRectLeft.right - insets.boundingRectLeft.left minY = insets.boundingRectBottom.top - insets.boundingRectBottom.bottom @@ -778,7 +779,6 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : SurfaceView(context cutoutBottom = insets.boundingRectTop.top - insets.boundingRectTop.bottom } - // This makes sure that if we have an inset on one side of the screen, we mirror it on // the other side. Since removing space from one of the max values messes with the scale, // we also have to account for it using our min values. |