Fixed centered position of icons in action buttons from profile top bar.

This commit is contained in:
23rd
2025-10-31 10:26:35 +03:00
parent a50141ac8a
commit 2cd224af98
2 changed files with 17 additions and 16 deletions
+10 -10
View File
@@ -426,8 +426,8 @@ infoProfileTopBarGiftBottomRight: point(40px, 13px);
infoProfileTopBarActionButtonBgOpacity: 0.16;
infoProfileTopBarActionButtonSize: 52px;
infoProfileTopBarActionButtonIconSize: 24px;
infoProfileTopBarActionButtonLottieSize: infoProfileTopBarActionButtonIconSize - 2px;
infoProfileTopBarActionButtonIconSize: 23px;
infoProfileTopBarActionButtonLottieSize: infoProfileTopBarActionButtonIconSize - 0px;
infoProfileTopBarActionButtonIconTop: 6px;
infoProfileTopBarActionButtonTextTop: infoProfileTopBarActionButtonIconSize + infoProfileTopBarActionButtonIconTop + 1px;
infoProfileTopBarActionButtonTextSkip: 4px;
@@ -444,14 +444,14 @@ infoProfileTopBarNoActionsHeightMax: infoProfileTopBarHeightMax - infoProfileTop
infoProfileTopBarActionMenuSkip: 10px;
infoProfileTopBarActionMessage: icon{{ "profile/message-22x22", windowBoldFg }};
infoProfileTopBarActionMute: icon{{ "profile/mute-22x22", windowBoldFg }};
infoProfileTopBarActionUnmute: icon{{ "profile/unmute-22x22", windowBoldFg }};
infoProfileTopBarActionCall: icon{{ "profile/call-22x22", windowBoldFg }};
infoProfileTopBarActionGift: icon{{ "profile/gift-22x22", windowBoldFg }};
infoProfileTopBarActionJoin: icon{{ "profile/join-22x22", windowBoldFg }};
infoProfileTopBarActionReport: icon{{ "profile/report-22x22", windowBoldFg }};
infoProfileTopBarActionLeave: icon{{ "profile/leave-22x22", windowBoldFg }};
infoProfileTopBarActionMessage: icon{{ "profile/message-23x23", windowBoldFg }};
infoProfileTopBarActionMute: icon{{ "profile/mute-23x23", windowBoldFg }};
infoProfileTopBarActionUnmute: icon{{ "profile/unmute-23x23", windowBoldFg }};
infoProfileTopBarActionCall: icon{{ "profile/call-23x23", windowBoldFg }};
infoProfileTopBarActionGift: icon{{ "profile/gift-23x23", windowBoldFg }};
infoProfileTopBarActionJoin: icon{{ "profile/join-23x23", windowBoldFg }};
infoProfileTopBarActionReport: icon{{ "profile/report-23x23", windowBoldFg }};
infoProfileTopBarActionLeave: icon{{ "profile/leave-23x23", windowBoldFg }};
infoProfileTopBarActionMore: icon{{ "profile/profile_more", windowBoldFg }};
infoProfileTopBarTopicStatusButton: RoundButton(defaultTableSmallButton) {
@@ -133,19 +133,20 @@ void TopBarActionButton::paintEvent(QPaintEvent *e) {
: 0.0;
p.setOpacity(iconScale);
p.save();
const auto iconLeft = (width() - iconSize) / 2;
const auto half = iconSize / 2;
const auto iconCenter = QPoint(iconLeft + half, iconTop + half);
const auto iconLeft = (width() - iconSize) / 2.;
const auto half = iconSize / 2.;
const auto iconCenter = QPointF(iconLeft + half, iconTop + half);
p.translate(iconCenter);
p.scale(iconScale, iconScale);
p.translate(-iconCenter);
p.translate(iconLeft, iconTop);
if (_lottie) {
_lottie->paint(p, iconLeft, iconTop, _fgColor);
_lottie->paint(p, 0, 0, _fgColor);
} else if (_icon) {
if (_fgColor) {
_icon->paint(p, iconLeft, iconTop, width(), *_fgColor);
_icon->paint(p, 0, 0, width(), *_fgColor);
} else {
_icon->paint(p, iconLeft, iconTop, width());
_icon->paint(p, 0, 0, width());
}
}
p.restore();