2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 06:26:18 +00:00

Version 5.10: Fix build with GCC.

This commit is contained in:
John Preston
2025-01-02 12:14:28 +04:00
parent c34289036f
commit 603aa5db5f
3 changed files with 15 additions and 15 deletions

View File

@@ -1936,19 +1936,23 @@ void Controller::rowClicked(not_null<PeerListRow*> row) {
} // namespace
void ChooseStarGiftRecipient(
not_null<Window::SessionController*> controller) {
auto initBox = [=](not_null<PeerListBox*> peersBox) {
peersBox->setTitle(tr::lng_gift_premium_or_stars());
peersBox->addButton(tr::lng_cancel(), [=] { peersBox->closeBox(); });
};
auto listController = std::make_unique<Controller>(
&controller->session(),
not_null<Window::SessionController*> window) {
auto controller = std::make_unique<Controller>(
&window->session(),
[=](not_null<PeerData*> peer) {
ShowStarGiftBox(controller, peer);
ShowStarGiftBox(window, peer);
});
controller->show(
Box<PeerListBox>(std::move(listController), std::move(initBox)),
const auto controllerRaw = controller.get();
auto initBox = [=](not_null<PeerListBox*> box) {
box->setTitle(tr::lng_gift_premium_or_stars());
box->addButton(tr::lng_cancel(), [=] { box->closeBox(); });
box->noSearchSubmits() | rpl::start_with_next([=] {
controllerRaw->noSearchSubmit();
}, box->lifetime());
};
window->show(
Box<PeerListBox>(std::move(controller), std::move(initBox)),
LayerOption::KeepOther);
}