From 630a3947da0426465f8f40eb01412ffb5a371976 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 21 Jul 2018 22:49:22 -0400 Subject: [PATCH] mixins: only update render parent of nested widget if widget would have been rendererd --- .../java/net/runelite/mixins/RSClientMixin.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java index 9708ae1379..5ffd2acac9 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -1119,20 +1119,17 @@ public abstract class RSClientMixin implements RSClient for (Widget rlWidget : widgets) { RSWidget widget = (RSWidget) rlWidget; - if (widget == null) + if (widget == null || widget.getRSParentId() != parentId) { continue; } - if (widget.getRSParentId() == parentId) + if (parentId != -1) { - if (parentId != -1) - { - widget.setRenderParentId(parentId); - } - widget.setRenderX(x + widget.getRelativeX()); - widget.setRenderY(y + widget.getRelativeY()); + widget.setRenderParentId(parentId); } + widget.setRenderX(x + widget.getRelativeX()); + widget.setRenderY(y + widget.getRelativeY()); HashTable componentTable = client.getComponentTable(); WidgetNode childNode = componentTable.get(widget.getId());