diff --git a/Telegram/SourceFiles/history/view/history_view_reply.cpp b/Telegram/SourceFiles/history/view/history_view_reply.cpp index 5830bf0c5..1b9df5db6 100644 --- a/Telegram/SourceFiles/history/view/history_view_reply.cpp +++ b/Telegram/SourceFiles/history/view/history_view_reply.cpp @@ -761,6 +761,14 @@ void Reply::paint( : useColorIndex ? st->coloredTextPalette(selected, colorIndexPlusOne - 1) : stm->replyTextPalette); + auto owned = std::optional(); + auto copy = std::optional(); + if (inBubble && colorIndexPlusOne) { + copy.emplace(*replyToTextPalette); + owned.emplace(cache->icon); + copy->linkFg = owned->color(); + replyToTextPalette = &*copy; + } if (_replyToStory) { st::dialogsMiniReplyStory.icon.icon.paint( p, @@ -771,14 +779,6 @@ void Reply::paint( firstLineSkip += st::dialogsMiniReplyStory.skipText + st::dialogsMiniReplyStory.icon.icon.width(); } - auto owned = std::optional(); - auto copy = std::optional(); - if (inBubble && colorIndexPlusOne) { - copy.emplace(*replyToTextPalette); - owned.emplace(cache->icon); - copy->linkFg = owned->color(); - replyToTextPalette = &*copy; - } _text.draw(p, { .position = { textLeft, textTop }, .geometry = textGeometry(textw, firstLineSkip),