From 09cba08318ebdbd6a435e6b0f32aa6bf4efb76b9 Mon Sep 17 00:00:00 2001 From: Kamiel Date: Sun, 4 Mar 2018 18:42:16 +0100 Subject: [PATCH] Clear saved private chat history upon clear request --- .../client/plugins/chathistory/ChatHistoryPlugin.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java index 2d1bae7dbc..7825bbd8c5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chathistory/ChatHistoryPlugin.java @@ -31,6 +31,7 @@ import java.util.Queue; import java.util.Set; import javax.inject.Inject; import net.runelite.api.ChatMessageType; +import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.events.SetMessage; import net.runelite.client.chat.ChatMessageManager; import net.runelite.client.chat.QueuedMessage; @@ -102,6 +103,16 @@ public class ChatHistoryPlugin extends Plugin } } + @Subscribe + public void onMenuOptionClicked(MenuOptionClicked event) + { + if (event.getMenuOption().contains("Clear history")) + { + messageQueue.removeIf(e -> e.getType() == ChatMessageType.PRIVATE_MESSAGE_RECEIVED || + e.getType() == ChatMessageType.PRIVATE_MESSAGE_SENT || e.getType() == ChatMessageType.PRIVATE_MESSAGE_RECEIVED_MOD); + } + } + /** * Small hack to prevent plugins checking for specific messages to match * @param message message