From 0f349bb3dd8b7425b1bc1cc2c15a4d042284c4bc Mon Sep 17 00:00:00 2001
From: MidoriKami <9083275+MidoriKami@users.noreply.github.com>
Date: Sun, 15 Oct 2023 03:19:14 -0700
Subject: [PATCH] IChatGui Add Readonly RegisteredLinkHandlers (#1487)
---
Dalamud/Game/Gui/ChatGui.cs | 6 ++++++
Dalamud/Plugin/Services/IChatGui.cs | 9 ++++++++-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/Dalamud/Game/Gui/ChatGui.cs b/Dalamud/Game/Gui/ChatGui.cs
index 5bf6232fa..50c5b2908 100644
--- a/Dalamud/Game/Gui/ChatGui.cs
+++ b/Dalamud/Game/Gui/ChatGui.cs
@@ -79,6 +79,9 @@ internal sealed class ChatGui : IDisposable, IServiceType, IChatGui
///
public byte LastLinkedItemFlags { get; private set; }
+ ///
+ public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers => this.dalamudLinkHandlers;
+
///
/// Dispose of managed and unmanaged resources.
///
@@ -453,6 +456,9 @@ internal class ChatGuiPluginScoped : IDisposable, IServiceType, IChatGui
///
public byte LastLinkedItemFlags => this.chatGuiService.LastLinkedItemFlags;
+ ///
+ public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers => this.chatGuiService.RegisteredLinkHandlers;
+
///
public void Dispose()
{
diff --git a/Dalamud/Plugin/Services/IChatGui.cs b/Dalamud/Plugin/Services/IChatGui.cs
index bafdabbb5..24fd4e830 100644
--- a/Dalamud/Plugin/Services/IChatGui.cs
+++ b/Dalamud/Plugin/Services/IChatGui.cs
@@ -1,4 +1,6 @@
-using Dalamud.Game.Gui;
+using System.Collections.Generic;
+
+using Dalamud.Game.Gui;
using Dalamud.Game.Text;
using Dalamud.Game.Text.SeStringHandling;
@@ -76,6 +78,11 @@ public interface IChatGui
/// Gets the flags of the last linked item.
///
public byte LastLinkedItemFlags { get; }
+
+ ///
+ /// Gets the dictionary of Dalamud Link Handlers.
+ ///
+ public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers { get; }
///
/// Queue a chat message. Dalamud will send queued messages on the next framework event.