mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-18 07:07:08 +02:00
Fixed space of action animation in middle text for different scales.
This commit is contained in:
parent
dabe83bd27
commit
92425c7a1e
1 changed files with 8 additions and 6 deletions
|
@ -296,15 +296,17 @@ bool SendActionPainter::updateNeedsAnimating(crl::time now, bool force) {
|
|||
const auto index = newTypingString.size()
|
||||
- lang.rightIndexChoosingStickerReplacement(
|
||||
isNamed);
|
||||
animationLeft = _st.font->width(
|
||||
newTypingString,
|
||||
0,
|
||||
index);
|
||||
animationLeft = Ui::Text::String(
|
||||
_st,
|
||||
newTypingString.mid(0, index)).maxWidth();
|
||||
|
||||
if (!_spacesCount) {
|
||||
_spacesCount = std::ceil(
|
||||
// We have to use QFontMetricsF instead of
|
||||
// FontData::spacew for more precise calculation.
|
||||
const auto mf = QFontMetricsF(_st.font->f);
|
||||
_spacesCount = std::round(
|
||||
_sendActionAnimation.width()
|
||||
/ _st.font->spacew);
|
||||
/ mf.horizontalAdvance(' '));
|
||||
}
|
||||
newTypingString = newTypingString.replace(
|
||||
index,
|
||||
|
|
Loading…
Add table
Reference in a new issue