From a6628564f8ddf3180c2e5a97141da471c4219948 Mon Sep 17 00:00:00 2001 From: Jordan Atwood Date: Mon, 7 Sep 2020 00:40:24 -0700 Subject: [PATCH] banktags: Don't lose scroll position when hiding separators --- .../runelite/client/plugins/banktags/BankTagsPlugin.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java index 1d20d5338c..e00c3732e3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java @@ -555,16 +555,18 @@ public class BankTagsPlugin extends Plugin implements MouseWheelListener } } - int itemContainerHeight = client.getWidget(WidgetInfo.BANK_ITEM_CONTAINER).getHeight(); + final Widget bankItemContainer = client.getWidget(WidgetInfo.BANK_ITEM_CONTAINER); + int itemContainerHeight = bankItemContainer.getHeight(); // add a second row of height here to allow users to scroll down when the last row is partially visible int adjustedScrollHeight = (items / ITEMS_PER_ROW) * ITEM_VERTICAL_SPACING + ITEM_VERTICAL_SPACING; itemContainer.setScrollHeight(Math.max(adjustedScrollHeight, itemContainerHeight)); + final int itemContainerScroll = bankItemContainer.getScrollY(); clientThread.invokeLater(() -> client.runScript(ScriptID.UPDATE_SCROLLBAR, WidgetInfo.BANK_SCROLLBAR.getId(), WidgetInfo.BANK_ITEM_CONTAINER.getId(), - 0)); + itemContainerScroll)); }