diff --git a/Telegram/SourceFiles/boxes/language_box.cpp b/Telegram/SourceFiles/boxes/language_box.cpp index 85e4dacd17..5593e79811 100644 --- a/Telegram/SourceFiles/boxes/language_box.cpp +++ b/Telegram/SourceFiles/boxes/language_box.cpp @@ -1095,7 +1095,14 @@ void LanguageBox::prepare() { setTitle(tr::lng_languages()); - const auto select = createMultiSelect(); + const auto topContainer = Ui::CreateChild(this); + + const auto select = topContainer->add( + object_ptr( + topContainer, + st::defaultMultiSelect, + tr::lng_participant_filter())); + topContainer->resizeToWidth(st::boxWidth); using namespace rpl::mappers; @@ -1103,13 +1110,13 @@ void LanguageBox::prepare() { const auto inner = setInnerWidget( object_ptr(this, recent, official), st::boxScroll, - select->height()); + topContainer->height()); inner->resizeToWidth(st::boxWidth); const auto max = lifetime().make_state(0); rpl::combine( inner->heightValue(), - select->heightValue(), + topContainer->heightValue(), _1 + _2 ) | rpl::start_with_next([=](int height) { accumulate_max(*max, height); @@ -1180,16 +1187,6 @@ void LanguageBox::setInnerFocus() { _setInnerFocus(); } -not_null LanguageBox::createMultiSelect() { - const auto result = Ui::CreateChild( - this, - st::defaultMultiSelect, - tr::lng_participant_filter()); - result->resizeToWidth(st::boxWidth); - result->moveToLeft(0, 0); - return result; -} - base::binary_guard LanguageBox::Show() { auto result = base::binary_guard(); diff --git a/Telegram/SourceFiles/boxes/language_box.h b/Telegram/SourceFiles/boxes/language_box.h index 92eeedd406..9f75099f82 100644 --- a/Telegram/SourceFiles/boxes/language_box.h +++ b/Telegram/SourceFiles/boxes/language_box.h @@ -33,7 +33,6 @@ protected: private: using Languages = Lang::CloudManager::Languages; - not_null createMultiSelect(); int rowsInPage() const; Fn _setInnerFocus;