diff --git a/ui/widgets/menu/menu.cpp b/ui/widgets/menu/menu.cpp index e18c5e9..5fa1e8c 100644 --- a/ui/widgets/menu/menu.cpp +++ b/ui/widgets/menu/menu.cpp @@ -122,15 +122,17 @@ not_null Menu::addAction(base::unique_qptr widget) { }, widget->lifetime()); widget->minWidthValue( - ) | rpl::start_with_next([=] { + ) | rpl::start_with_next([=](int minWidth) { const auto newWidth = _forceWidth ? _forceWidth : _actionWidgets.empty() ? _st.widthMin - : (*ranges::max_element( - _actionWidgets, - std::less<>(), - &ItemBase::minWidth))->minWidth(); + : std::max( + minWidth, + (*ranges::max_element( + _actionWidgets, + std::less<>(), + &ItemBase::minWidth))->minWidth()); resizeFromInner(newWidth, height()); }, widget->lifetime());