From d6414f2920935adee5dd710681184cd5bf05a152 Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Sun, 11 Sep 2022 06:14:49 +0300 Subject: [PATCH] [Visual] Archive icon for collapsed mode --- .../SourceFiles/dialogs/ui/dialogs_layout.cpp | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp b/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp index bf38909ba..3cb9ba001 100644 --- a/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp +++ b/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp @@ -1340,7 +1340,7 @@ void PaintCollapsedRow( const auto narrow = (fullWidth <= smallWidth); const auto unreadTop = (st::dialogsImportantBarHeight - st::dialogsUnreadHeight) / 2; - if (!narrow || !folder) { + if (!folder) { p.setFont(st::semiboldFont); p.setPen(st::dialogsNameFg); @@ -1351,6 +1351,26 @@ void PaintCollapsedRow( ? ((fullWidth - st::semiboldFont->width(text)) / 2) : st::dialogsPadding.x(); p.drawText(left, textBaseline, text); + } else if (!narrow) { + + const auto textBaseline = unreadTop + + (st::dialogsUnreadHeight - st::dialogsUnreadFont->height) / 2 + + st::dialogsUnreadFont->ascent; + const auto left = st::dialogsPadding.x(); + const auto textLeft = left * 2 + st::dialogsUnreadHeight; + + folder->paintUserpicLeft( + p, + row.userpicView(), + left, + unreadTop, + fullWidth, + st::dialogsUnreadHeight); + + p.setFont(st::semiboldFont); + p.setPen(st::dialogsNameFg); + p.drawText(textLeft, textBaseline, text); + } else { folder->paintUserpicLeft( p,