diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 62a67f510b..f2b1f60a00 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -331,6 +331,8 @@ public interface Client extends GameEngine Dimension getStretchedDimensions(); + Dimension getRealDimensions(); + /** * Changes world. Works only on login screen * @param world world diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java index 3550defaa6..9729ef676d 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/StretchedFixedModeMixin.java @@ -85,6 +85,18 @@ public abstract class StretchedFixedModeMixin implements RSClient cachedStretchedDimensions = null; } + @Inject + @Override + public Dimension getRealDimensions() + { + if (isStretchedEnabled() && !isResized()) + { + return Constants.GAME_FIXED_SIZE; + } + + return getCanvas().getSize(); + } + @Inject @Override public Dimension getStretchedDimensions()