summaryrefslogtreecommitdiff
path: root/abaddon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'abaddon.cpp')
-rw-r--r--abaddon.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/abaddon.cpp b/abaddon.cpp
index dcbc7d3..b40909d 100644
--- a/abaddon.cpp
+++ b/abaddon.cpp
@@ -626,8 +626,12 @@ void Abaddon::ActionViewPins(Snowflake channel_id) {
}
void Abaddon::ActionViewThreads(Snowflake channel_id) {
- const auto data = m_discord.GetChannel(channel_id);
+ auto data = m_discord.GetChannel(channel_id);
if (!data.has_value()) return;
+ if (data->IsThread()) {
+ data = m_discord.GetChannel(*data->ParentID);
+ if (!data.has_value()) return;
+ }
auto window = new ThreadsWindow(*data);
ManageHeapWindow(window);
window->show();