Fix triple click selection on message containing reply (#4131)

closes https://github.com/Chatterino/chatterino2/issues/4128
This commit is contained in:
kornes
2022-11-12 12:44:03 +00:00
committed by GitHub
parent 06b28ea0ab
commit 2a9c15b2de
2 changed files with 7 additions and 7 deletions
@@ -776,17 +776,17 @@ int MessageLayoutContainer::getLastCharacterIndex() const
int MessageLayoutContainer::getFirstMessageCharacterIndex() const
{
static FlagsEnum<MessageElementFlag> flags;
flags.set(MessageElementFlag::Username);
flags.set(MessageElementFlag::Timestamp);
flags.set(MessageElementFlag::Badges);
static FlagsEnum<MessageElementFlag> skippedFlags;
skippedFlags.set(MessageElementFlag::RepliedMessage);
skippedFlags.set(MessageElementFlag::Timestamp);
skippedFlags.set(MessageElementFlag::Badges);
skippedFlags.set(MessageElementFlag::Username);
// Get the index of the first character of the real message
// (no badges/timestamps/username)
int index = 0;
for (auto &element : this->elements_)
{
if (element->getFlags().hasAny(flags))
if (element->getFlags().hasAny(skippedFlags))
{
index += element->getSelectionIndexCount();
}