From c7740d29d2a495b8186104da1b591530f1f309f1 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Tue, 2 Oct 2018 05:09:37 -0600 Subject: [PATCH] fairyring: Don't loose scroll position Fixes #5531 --- .../client/plugins/fairyring/FairyRingPlugin.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java index 5898d90fe4..23079dc3f9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fairyring/FairyRingPlugin.java @@ -356,13 +356,19 @@ public class FairyRingPlugin extends Plugin y = 0; } + int newHeight = 0; + if (list.getScrollHeight() > 0) + { + newHeight = (list.getScrollY() * y) / list.getScrollHeight(); + } + list.setScrollHeight(y); list.revalidateScroll(); client.runScript( ScriptID.UPDATE_SCROLLBAR, WidgetInfo.FAIRY_RING_LIST_SCROLLBAR.getId(), WidgetInfo.FAIRY_RING_LIST.getId(), - 0 + newHeight ); } }