diff --git a/runelite-client/src/main/java/net/runelite/client/RuneLite.java b/runelite-client/src/main/java/net/runelite/client/RuneLite.java index 53a011be58..4fb9e71652 100644 --- a/runelite-client/src/main/java/net/runelite/client/RuneLite.java +++ b/runelite-client/src/main/java/net/runelite/client/RuneLite.java @@ -192,6 +192,11 @@ public class RuneLite } gui.showWithChrome(runeliteConfig.enableCustomChrome()); + + if (gui.isAlwaysOnTopSupported()) + { + gui.setAlwaysOnTop(runeliteConfig.gameAlwaysOnTop()); + } }); eventBus.post(new ClientUILoaded()); diff --git a/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java b/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java index 38960ce8db..7f32308718 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java @@ -65,4 +65,14 @@ public interface RuneLiteConfig extends Config { return true; } + + @ConfigItem( + keyName = "gameAlwaysOnTop", + name = "Enable client always on top", + description = "The game will always be on the top of the screen" + ) + default boolean gameAlwaysOnTop() + { + return false; + } } 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 4e356aa8d8..9052a9635a 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 @@ -206,6 +206,14 @@ public class ClientUI extends JFrame return; } + if (event.getKey().equals("gameAlwaysOnTop")) + { + if (this.isAlwaysOnTopSupported()) + { + this.setAlwaysOnTop(Boolean.valueOf(event.getNewValue())); + } + } + if (!event.getKey().equals("gameSize")) { return;