diff --git a/Telegram/SourceFiles/calls/group/calls_group_members_row.cpp b/Telegram/SourceFiles/calls/group/calls_group_members_row.cpp index f9b396d34..790dfc236 100644 --- a/Telegram/SourceFiles/calls/group/calls_group_members_row.cpp +++ b/Telegram/SourceFiles/calls/group/calls_group_members_row.cpp @@ -633,6 +633,8 @@ int MembersRow::statusIconHeight() const { void MembersRow::paintStatusIcon( Painter &p, + int x, + int y, const style::PeerListItem &st, const style::font &font, bool selected) { @@ -652,8 +654,7 @@ void MembersRow::paintStatusIcon( p.setPen(color); const auto speakerRect = QRect( - st.statusPosition - + QPoint(0, (font->height - statusIconHeight()) / 2), + QPoint(x, y + (font->height - statusIconHeight()) / 2), _statusIcon->speaker.size()); const auto arcPosition = speakerRect.topLeft() + QPoint( @@ -683,8 +684,8 @@ void MembersRow::paintStatusIcon( p.setFont(st::normalFont); p.setPen(st.statusFgActive); p.drawTextLeft( - st.statusPosition.x() + speakerRect.width() + _statusIcon->arcsWidth, - st.statusPosition.y(), + x + speakerRect.width() + _statusIcon->arcsWidth, + y, fullWidth, _statusIcon->percent); p.restore(); @@ -737,7 +738,7 @@ void MembersRow::paintComplexStatusText( if (about.isEmpty() && _state != State::Invited && _state != State::MutedByMe) { - paintStatusIcon(p, st, font, selected); + paintStatusIcon(p, x, y, st, font, selected); const auto translatedWidth = statusIconWidth(); p.translate(translatedWidth, 0); diff --git a/Telegram/SourceFiles/calls/group/calls_group_members_row.h b/Telegram/SourceFiles/calls/group/calls_group_members_row.h index ac2fbc423..77b38d4e3 100644 --- a/Telegram/SourceFiles/calls/group/calls_group_members_row.h +++ b/Telegram/SourceFiles/calls/group/calls_group_members_row.h @@ -178,6 +178,8 @@ private: int statusIconHeight() const; void paintStatusIcon( Painter &p, + int x, + int y, const style::PeerListItem &st, const style::font &font, bool selected);