Fix rounding of userpics in comments

This commit is contained in:
Eric Kotato 2020-12-28 01:34:06 +03:00
parent 487ec24b70
commit 31fd8f3d55

View file

@ -18,6 +18,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "calls/calls_instance.h"
#include "core/application.h"
#include "styles/style_chat.h"
#include "styles/style_widgets.h"
namespace HistoryView {
@ -56,7 +57,28 @@ void GenerateUserpicsInRow(
q.setCompositionMode(QPainter::CompositionMode_Source);
q.setBrush(Qt::NoBrush);
q.setPen(pen);
q.drawEllipse(x, 0, single, single);
switch (cUserpicCornersType()) {
case 0:
q.drawRoundedRect(
QRect{ x, 0, single, single },
0, 0);
break;
case 1:
q.drawRoundedRect(
QRect{ x, 0, single, single },
st::buttonRadius, st::buttonRadius);
break;
case 2:
q.drawRoundedRect(
QRect{ x, 0, single, single },
st::dateRadius, st::dateRadius);
break;
default:
q.drawEllipse(x, 0, single, single);
}
x -= single - shift;
}
}