diff --git a/ui/layers/box_layer_widget.cpp b/ui/layers/box_layer_widget.cpp index d16a3b9..d3a73d4 100644 --- a/ui/layers/box_layer_widget.cpp +++ b/ui/layers/box_layer_widget.cpp @@ -221,7 +221,8 @@ void BoxLayerWidget::updateTitlePosition() { _titleLeft = st::boxTitlePosition.x(); _titleTop = st::boxTitlePosition.y(); if (_title) { - _title->resizeToWidth(qMin(_title->naturalWidth(), width() - _titleLeft * 2)); + const auto buttonWidth = (_topButton ? _titleLeft : 0); + _title->resizeToWidth(qMin(_title->naturalWidth(), width() - _titleLeft * 2 - buttonWidth)); _title->moveToLeft(_titleLeft, _titleTop); } } @@ -270,6 +271,7 @@ QPointer BoxLayerWidget::addTopButton(const style::IconButton &st, F result->setClickedCallback(std::move(clickCallback)); result->show(); updateButtonsPositions(); + updateTitlePosition(); return result; }