From 16aec8eac17e23e6549b2e42b345cf848a20bc8f Mon Sep 17 00:00:00 2001 From: nerix Date: Fri, 24 Jan 2025 18:28:13 +0100 Subject: [PATCH] fix: visually hide deleted messages immediately (#5844) --- CHANGELOG.md | 1 + src/providers/twitch/IrcMessageHandler.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c85de573..d77b7424 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ - Bugfix: Fixed tabs not scaling to the default scale when changing the scale from a non-default value. (#5794) - Bugfix: Closing a usercard will no longer cause stop-logging messages to be generated in channel logs. (#5828) - Bugfix: Fixed tabs not scaling to the default scale when changing the scale from a non-default value. (#5794, #5833) +- Bugfix: Fixed deleted messages not disappearing when "Hide deleted messages" is enabled. (#5844) - Dev: Highlight checks now use non-capturing groups for the boundaries. (#5784) - Dev: Updated Conan dependencies. (#5776) - Dev: Replaced usage of `parseTime` with `serverReceivedTime` for clearchat messages. (#5824) diff --git a/src/providers/twitch/IrcMessageHandler.cpp b/src/providers/twitch/IrcMessageHandler.cpp index 75987f54..e58cc0f7 100644 --- a/src/providers/twitch/IrcMessageHandler.cpp +++ b/src/providers/twitch/IrcMessageHandler.cpp @@ -523,6 +523,13 @@ void IrcMessageHandler::handleClearMessageMessage(Communi::IrcMessage *message) chan->addMessage(MessageBuilder::makeDeletionMessageFromIRC(msg), MessageContext::Original); } + + if (getSettings()->hideModerated && !tags.contains("historical")) + { + // XXX: This is expensive. We could use a layout request if the layout + // would store the previous message flags. + getApp()->getWindows()->forceLayoutChannelViews(); + } } void IrcMessageHandler::handleUserStateMessage(Communi::IrcMessage *message)