From f48cf2e27ac24278955504ea021bd5cd003f51e1 Mon Sep 17 00:00:00 2001
From: 23rd <23rd@vivaldi.net>
Date: Sun, 6 Mar 2022 08:14:34 +0300
Subject: [PATCH] Provided instance of Ui::Show to AddPermanentLinkBlock.

---
 Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp  | 3 ++-
 Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.h    | 2 ++
 Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp | 1 +
 Telegram/SourceFiles/boxes/peers/edit_peer_type_box.cpp     | 1 +
 4 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp
index 698f3ea04..b7ff48f68 100644
--- a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp
+++ b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp
@@ -896,6 +896,7 @@ void AddSinglePeerRow(
 }
 
 void AddPermanentLinkBlock(
+		std::shared_ptr<Ui::Show> show,
 		not_null<Ui::VerticalLayout*> container,
 		not_null<PeerData*> peer,
 		not_null<UserData*> admin,
@@ -961,7 +962,7 @@ void AddPermanentLinkBlock(
 				value->current().link,
 				std::move(close));
 		});
-		Ui::show(
+		show->showBox(
 			Ui::MakeConfirmBox({
 				tr::lng_group_invite_about_new(tr::now),
 				done
diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.h b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.h
index 31ebc884b..2bb84d05d 100644
--- a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.h
+++ b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.h
@@ -17,6 +17,7 @@ struct InviteLink;
 
 namespace Ui {
 class VerticalLayout;
+class Show;
 } // namespace Ui
 
 [[nodiscard]] bool IsExpiredLink(const Api::InviteLink &data, TimeId now);
@@ -27,6 +28,7 @@ void AddSinglePeerRow(
 	rpl::producer<QString> status);
 
 void AddPermanentLinkBlock(
+	std::shared_ptr<Ui::Show> show,
 	not_null<Ui::VerticalLayout*> container,
 	not_null<PeerData*> peer,
 	not_null<UserData*> admin,
diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp
index 6b22d917c..72f796e74 100644
--- a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp
+++ b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp
@@ -899,6 +899,7 @@ void ManageInviteLinksBox(
 
 	AddSubsectionTitle(container, tr::lng_create_permanent_link_title());
 	AddPermanentLinkBlock(
+		std::make_shared<Ui::BoxShow>(box),
 		container,
 		peer,
 		admin,
diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_type_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_type_box.cpp
index c25cb2984..b8220900a 100644
--- a/Telegram/SourceFiles/boxes/peers/edit_peer_type_box.cpp
+++ b/Telegram/SourceFiles/boxes/peers/edit_peer_type_box.cpp
@@ -587,6 +587,7 @@ object_ptr<Ui::RpWidget> Controller::createInviteLinkBlock() {
 		AddSubsectionTitle(container, tr::lng_create_permanent_link_title());
 	}
 	AddPermanentLinkBlock(
+		_show,
 		container,
 		_peer,
 		_peer->session().user(),