From 588aabc6d7021d0bbef1fd11046994a779b19531 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 15 Jul 2017 14:20:53 +0300 Subject: [PATCH] Fix render bug in pinned chats reordering. If the last chats row was painted a wrong lastPaintedPos was used. --- Telegram/SourceFiles/dialogswidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogswidget.cpp b/Telegram/SourceFiles/dialogswidget.cpp index 8dc32c387..5d2fed616 100644 --- a/Telegram/SourceFiles/dialogswidget.cpp +++ b/Telegram/SourceFiles/dialogswidget.cpp @@ -185,7 +185,6 @@ void DialogsInner::paintRegion(Painter &p, const QRegion ®ion, bool paintingO p.translate(0, lastPaintedPos * st::dialogsRowHeight); for (auto e = list.cend(); i != e; ++i) { auto row = (*i); - lastPaintedPos = row->pos(); if (lastPaintedPos * st::dialogsRowHeight >= dialogsClip.top() + dialogsClip.height()) { break; } @@ -196,6 +195,7 @@ void DialogsInner::paintRegion(Painter &p, const QRegion ®ion, bool paintingO } p.translate(0, st::dialogsRowHeight); + ++lastPaintedPos; } // Paint the dragged chat above all others.