Improve top bar icons layout.

This commit is contained in:
John Preston 2020-12-14 19:56:01 +04:00
parent b6483cb65c
commit d69caacded
3 changed files with 6 additions and 5 deletions

View File

@ -647,7 +647,8 @@ void TopBarWidget::updateControlsGeometry() {
}
_infoToggle->moveToRight(_rightTaken, otherButtonsTop);
if (!_infoToggle->isHidden()) {
_rightTaken += _infoToggle->width() + st::topBarSkip;
_infoToggle->moveToRight(_rightTaken, otherButtonsTop);
_rightTaken += _infoToggle->width();
}
if (!_call->isHidden() || !_groupCall->isHidden()) {
_call->moveToRight(_rightTaken, otherButtonsTop);

View File

@ -748,7 +748,7 @@ topBarSearch: IconButton {
color: windowBgOver;
}
}
topBarSkip: -2px;
topBarSkip: -5px;
topBarCallSkip: -1px;
topBarMenuToggle: IconButton(topBarSearch) {
width: 44px;
@ -766,7 +766,7 @@ topBarCall: IconButton(topBarSearch) {
topBarGroupCall: IconButton(topBarSearch) {
icon: icon {{ "top_bar_group_call", menuIconFg }};
iconOver: icon {{ "top_bar_group_call", menuIconFgOver }};
iconPosition: point(8px, 15px);
iconPosition: point(8px, 16px);
}
topBarInfo: IconButton(topBarSearch) {
icon: icon {{ "top_bar_profile", menuIconFg }};

View File

@ -473,10 +473,10 @@ void Generator::paintTopBar() {
auto right = st::topBarMenuToggle.width;
st::topBarMenuToggle.icon[_palette].paint(*_p, _topBar.x() + _topBar.width() - right + st::topBarMenuToggle.iconPosition.x(), _topBar.y() + st::topBarMenuToggle.iconPosition.y(), _rect.width());
right += st::topBarSkip + st::topBarCall.width;
st::topBarCall.icon[_palette].paint(*_p, _topBar.x() + _topBar.width() - right + st::topBarCall.iconPosition.x(), _topBar.y() + st::topBarCall.iconPosition.y(), _rect.width());
right += st::topBarSearch.width;
st::topBarSearch.icon[_palette].paint(*_p, _topBar.x() + _topBar.width() - right + st::topBarSearch.iconPosition.x(), _topBar.y() + st::topBarSearch.iconPosition.y(), _rect.width());
right += st::topBarCallSkip + st::topBarCall.width;
st::topBarCall.icon[_palette].paint(*_p, _topBar.x() + _topBar.width() - right + st::topBarCall.iconPosition.x(), _topBar.y() + st::topBarCall.iconPosition.y(), _rect.width());
auto decreaseWidth = st::topBarCall.width + st::topBarCallSkip + st::topBarSearch.width + st::topBarMenuToggle.width;
auto nameleft = _topBar.x() + st::topBarArrowPadding.right();