From 4b5a709ee0c5d62f689de152adbd294ae73a7924 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Sat, 20 Nov 2021 23:31:37 +0200 Subject: [PATCH] Resolved #4595 - policy screen keeps scroll position when adding new policy --- core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt b/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt index a0d86f48a1..0be988b14c 100644 --- a/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt +++ b/core/src/com/unciv/ui/pickerscreens/PolicyPickerScreen.kt @@ -51,7 +51,13 @@ class PolicyPickerScreen(val worldScreen: WorldScreen, civInfo: CivilizationInfo if (game.screen !is PolicyPickerScreen || !policies.canAdoptPolicy()) { game.setWorldScreen() dispose() - } else game.setScreen(PolicyPickerScreen(worldScreen)) // update policies + } else { + val policyScreen = PolicyPickerScreen(worldScreen) + policyScreen.scrollPane.scrollPercentX = scrollPane.scrollPercentX + policyScreen.scrollPane.scrollPercentY = scrollPane.scrollPercentY + policyScreen.scrollPane.updateVisualScroll() + game.setScreen(policyScreen) // update policies + } } if (!worldScreen.canChangeState)