Added support for Twitch's Chat Replies (#3722)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
|
||||
namespace chatterino {
|
||||
class MessageElement;
|
||||
class MessageThread;
|
||||
|
||||
enum class MessageFlag : uint32_t {
|
||||
None = 0,
|
||||
@@ -40,6 +41,7 @@ enum class MessageFlag : uint32_t {
|
||||
RedeemedChannelPointReward = (1 << 21),
|
||||
ShowInMentions = (1 << 22),
|
||||
FirstMessage = (1 << 23),
|
||||
ReplyMessage = (1 << 24),
|
||||
};
|
||||
using MessageFlags = FlagsEnum<MessageFlag>;
|
||||
|
||||
@@ -68,6 +70,10 @@ struct Message : boost::noncopyable {
|
||||
std::vector<Badge> badges;
|
||||
std::unordered_map<QString, QString> badgeInfos;
|
||||
std::shared_ptr<QColor> highlightColor;
|
||||
// Each reply holds a reference to the thread. When every reply is dropped,
|
||||
// the reply thread will be cleaned up by the TwitchChannel.
|
||||
// The root of the thread does not have replyThread set.
|
||||
std::shared_ptr<MessageThread> replyThread;
|
||||
uint32_t count = 1;
|
||||
std::vector<std::unique_ptr<MessageElement>> elements;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user