early-access version 3896

This commit is contained in:
pineappleEA 2023-09-25 19:00:33 +02:00
parent d92f9a2409
commit 2fd217730f
2 changed files with 10 additions and 7 deletions

View file

@ -1,7 +1,7 @@
yuzu emulator early access yuzu emulator early access
============= =============
This is the source code for early-access 3895. This is the source code for early-access 3896.
## Legal Notice ## Legal Notice

View file

@ -352,7 +352,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
} }
private fun addOverlayControls(layout: String) { private fun addOverlayControls(layout: String) {
val windowSize = getSafeScreenSize(context) val windowSize = getSafeScreenSize(context, Pair(measuredWidth, measuredHeight))
if (preferences.getBoolean(Settings.PREF_BUTTON_A, true)) { if (preferences.getBoolean(Settings.PREF_BUTTON_A, true)) {
overlayButtons.add( overlayButtons.add(
initializeOverlayButton( initializeOverlayButton(
@ -593,7 +593,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
} }
private fun saveControlPosition(prefId: String, x: Int, y: Int, layout: String) { private fun saveControlPosition(prefId: String, x: Int, y: Int, layout: String) {
val windowSize = getSafeScreenSize(context) val windowSize = getSafeScreenSize(context, Pair(measuredWidth, measuredHeight))
val min = windowSize.first val min = windowSize.first
val max = windowSize.second val max = windowSize.second
PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext).edit() PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext).edit()
@ -968,14 +968,17 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
* @return A pair of points, the first being the top left corner of the safe area, * @return A pair of points, the first being the top left corner of the safe area,
* the second being the bottom right corner of the safe area * the second being the bottom right corner of the safe area
*/ */
private fun getSafeScreenSize(context: Context): Pair<Point, Point> { private fun getSafeScreenSize(
context: Context,
screenSize: Pair<Int, Int>
): Pair<Point, Point> {
// Get screen size // Get screen size
val windowMetrics = WindowMetricsCalculator.getOrCreate() val windowMetrics = WindowMetricsCalculator.getOrCreate()
.computeCurrentWindowMetrics(context as Activity) .computeCurrentWindowMetrics(context as Activity)
var maxY = windowMetrics.bounds.height().toFloat() var maxX = screenSize.first.toFloat()
var maxX = windowMetrics.bounds.width().toFloat() var maxY = screenSize.second.toFloat()
var minY = 0
var minX = 0 var minX = 0
var minY = 0
// If we have API access, calculate the safe area to draw the overlay // If we have API access, calculate the safe area to draw the overlay
var cutoutLeft = 0 var cutoutLeft = 0