Wait for smooth scrolling animation to add new message (#2084)

Co-authored-by: Paweł <zneix@zneix.eu>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Andrew Opalach
2021-04-24 11:15:15 -04:00
committed by GitHub
parent 62bf843aaf
commit 24a2d8a86f
4 changed files with 21 additions and 0 deletions
+12
View File
@@ -785,6 +785,18 @@ void ChannelView::messageAppended(MessagePtr &message,
this->lastMessageHasAlternateBackground_ =
!this->lastMessageHasAlternateBackground_;
if (!this->scrollBar_->isAtBottom() &&
this->scrollBar_->getCurrentValueAnimation().state() ==
QPropertyAnimation::Running)
{
QEventLoop loop;
connect(&this->scrollBar_->getCurrentValueAnimation(),
&QAbstractAnimation::stateChanged, &loop, &QEventLoop::quit);
loop.exec();
}
if (this->messages_.pushBack(MessageLayoutPtr(messageRef), deleted))
{
if (this->paused())