From abaf45092b9f20d1068698da3ed726db6b35bce2 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 6 Mar 2020 15:19:53 -0500 Subject: [PATCH] interface styles: only adjust widget positions when tli is resized --- .../src/main/java/net/runelite/api/ScriptID.java | 6 ++++++ .../interfacestyles/InterfaceStylesPlugin.java | 12 ++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/runelite-api/src/main/java/net/runelite/api/ScriptID.java b/runelite-api/src/main/java/net/runelite/api/ScriptID.java index f65e240121..1fb85b0145 100644 --- a/runelite-api/src/main/java/net/runelite/api/ScriptID.java +++ b/runelite-api/src/main/java/net/runelite/api/ScriptID.java @@ -227,4 +227,10 @@ public final class ScriptID */ @ScriptArguments(integer = 3) public static final int QUESTLIST_PROGRESS_LIST_SHOW = 1354; + + /** + * Procedure called when the toplevel interface is resized + */ + @ScriptArguments(integer = 2) + public static final int TOPLEVEL_RESIZE = 909; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java index c54bb0a7fa..bb22274aa0 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java @@ -33,19 +33,20 @@ import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; import net.runelite.api.HealthBar; +import net.runelite.api.ScriptID; import net.runelite.api.SpriteID; import net.runelite.api.SpritePixels; import net.runelite.api.events.BeforeMenuRender; -import net.runelite.api.events.ClientTick; -import net.runelite.client.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.PostHealthBar; import net.runelite.api.events.ScriptCallbackEvent; +import net.runelite.api.events.ScriptPostFired; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.callback.ClientThread; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; +import net.runelite.client.events.ConfigChanged; import net.runelite.client.game.SpriteManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; @@ -119,9 +120,12 @@ public class InterfaceStylesPlugin extends Plugin } @Subscribe - public void onClientTick(ClientTick event) + public void onScriptPostFired(ScriptPostFired scriptPostFired) { - adjustWidgetDimensions(); + if (scriptPostFired.getScriptId() == ScriptID.TOPLEVEL_RESIZE) + { + adjustWidgetDimensions(); + } } @Subscribe