Fixed color of icon for replies with media story.
This commit is contained in:
parent
b35d3f57fe
commit
7a6c55bd8a
|
@ -761,6 +761,14 @@ void Reply::paint(
|
||||||
: useColorIndex
|
: useColorIndex
|
||||||
? st->coloredTextPalette(selected, colorIndexPlusOne - 1)
|
? st->coloredTextPalette(selected, colorIndexPlusOne - 1)
|
||||||
: stm->replyTextPalette);
|
: stm->replyTextPalette);
|
||||||
|
auto owned = std::optional<style::owned_color>();
|
||||||
|
auto copy = std::optional<style::TextPalette>();
|
||||||
|
if (inBubble && colorIndexPlusOne) {
|
||||||
|
copy.emplace(*replyToTextPalette);
|
||||||
|
owned.emplace(cache->icon);
|
||||||
|
copy->linkFg = owned->color();
|
||||||
|
replyToTextPalette = &*copy;
|
||||||
|
}
|
||||||
if (_replyToStory) {
|
if (_replyToStory) {
|
||||||
st::dialogsMiniReplyStory.icon.icon.paint(
|
st::dialogsMiniReplyStory.icon.icon.paint(
|
||||||
p,
|
p,
|
||||||
|
@ -771,14 +779,6 @@ void Reply::paint(
|
||||||
firstLineSkip += st::dialogsMiniReplyStory.skipText
|
firstLineSkip += st::dialogsMiniReplyStory.skipText
|
||||||
+ st::dialogsMiniReplyStory.icon.icon.width();
|
+ st::dialogsMiniReplyStory.icon.icon.width();
|
||||||
}
|
}
|
||||||
auto owned = std::optional<style::owned_color>();
|
|
||||||
auto copy = std::optional<style::TextPalette>();
|
|
||||||
if (inBubble && colorIndexPlusOne) {
|
|
||||||
copy.emplace(*replyToTextPalette);
|
|
||||||
owned.emplace(cache->icon);
|
|
||||||
copy->linkFg = owned->color();
|
|
||||||
replyToTextPalette = &*copy;
|
|
||||||
}
|
|
||||||
_text.draw(p, {
|
_text.draw(p, {
|
||||||
.position = { textLeft, textTop },
|
.position = { textLeft, textTop },
|
||||||
.geometry = textGeometry(textw, firstLineSkip),
|
.geometry = textGeometry(textw, firstLineSkip),
|
||||||
|
|
Loading…
Reference in New Issue