From e2815526cc03f4367b8f1be5a99f4f8e3ecd249f Mon Sep 17 00:00:00 2001 From: Hydrox6 Date: Fri, 27 Dec 2019 22:33:52 +0000 Subject: [PATCH] kourendlibrary: fix panel reloading not being done on the swing thread --- .../kourendlibrary/KourendLibraryPlugin.java | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java index c9770baab7..a0ec3bc410 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/kourendlibrary/KourendLibraryPlugin.java @@ -171,29 +171,31 @@ public class KourendLibraryPlugin extends Plugin if (ev.getKey().equals("hideVarlamoreEnvoy")) { - panel.reload(); + SwingUtilities.invokeLater(panel::reload); } - - SwingUtilities.invokeLater(() -> + else if (ev.getKey().equals("hideButton")) { - if (!config.hideButton()) + SwingUtilities.invokeLater(() -> { - clientToolbar.addNavigation(navButton); - } - else - { - Player lp = client.getLocalPlayer(); - boolean inRegion = lp != null && lp.getWorldLocation().getRegionID() == REGION; - if (inRegion) + if (!config.hideButton()) { clientToolbar.addNavigation(navButton); } else { - clientToolbar.removeNavigation(navButton); + Player lp = client.getLocalPlayer(); + boolean inRegion = lp != null && lp.getWorldLocation().getRegionID() == REGION; + if (inRegion) + { + clientToolbar.addNavigation(navButton); + } + else + { + clientToolbar.removeNavigation(navButton); + } } - } - }); + }); + } } @Subscribe