From 28dd5f477ceb4399cff8bbff0d6beaa8a78129c9 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Sun, 22 Jul 2018 14:27:00 +0200 Subject: [PATCH] Update frame config when needed Update resizable only when it is really changed as it messes up window sometimes if fullscreen Signed-off-by: Tomas Slusny --- .../main/java/net/runelite/client/ui/ClientUI.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java index 03477df538..b65781923b 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java @@ -167,7 +167,7 @@ public class ClientUI return; } - SwingUtilities.invokeLater(this::updateFrameConfig); + SwingUtilities.invokeLater(() -> updateFrameConfig(event.getKey().equals("lockWindowSize"))); } @Subscribe @@ -338,7 +338,7 @@ public class ClientUI keyManager.registerKeyListener(uiKeyListener); // Update config - updateFrameConfig(); + updateFrameConfig(true); // Decorate window with custom chrome and titlebar if needed final boolean withTitleBar = config.enableCustomChrome(); @@ -692,7 +692,7 @@ public class ClientUI } } - private void updateFrameConfig() + private void updateFrameConfig(boolean updateResizable) { if (frame == null) { @@ -704,7 +704,11 @@ public class ClientUI frame.setAlwaysOnTop(config.gameAlwaysOnTop()); } - frame.setResizable(!config.lockWindowSize()); + if (updateResizable) + { + frame.setResizable(!config.lockWindowSize()); + } + frame.setExpandResizeType(config.automaticResizeType()); frame.setContainedInScreen(config.containInScreen() && config.enableCustomChrome());