diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java index d28b766af9..5b0565497a 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java @@ -52,6 +52,7 @@ import javax.swing.SwingUtilities; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.GameState; +import net.runelite.api.events.FocusChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; @@ -152,6 +153,15 @@ public class OverlayRenderer extends MouseListener implements KeyListener rebuildOverlays(); } + @Subscribe + public void onFocusChanged(FocusChanged event) + { + if (!event.isFocused()) + { + inOverlayDraggingMode = false; + } + } + private void rebuildOverlays() { final List overlays = Stream