diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp index c8ecd8fc5..698f3ea04 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_link.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "boxes/peers/edit_peer_invite_link.h" +#include "core/application.h" #include "data/data_peer.h" #include "data/data_user.h" #include "data/data_channel.h" @@ -35,9 +36,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/boxes/confirm_box.h" #include "boxes/peer_list_box.h" #include "mainwindow.h" -#include "facades.h" // Ui::showPerProfile. #include "lang/lang_keys.h" #include "window/window_session_controller.h" +#include "window/window_controller.h" #include "settings/settings_common.h" #include "mtproto/sender.h" #include "qr/qr_generate.h" @@ -60,6 +61,16 @@ constexpr auto kShareQrPadding = 16; using LinkData = Api::InviteLink; +void ShowPeerInfoSync(not_null peer) { + // While a peer info is demanded by the left click + // we can safely use activeWindow. + if (const auto window = Core::App().activeWindow()) { + if (const auto controller = window->sessionController()) { + controller->showPeerInfo(peer); + } + } +} + class RequestedRow final : public PeerListRow { public: RequestedRow(not_null peer, TimeId date); @@ -721,7 +732,7 @@ void Controller::appendSlice(const Api::JoinedByLinkSlice &slice) { } void Controller::rowClicked(not_null row) { - Ui::showPeerProfile(row->peer()); + ShowPeerInfoSync(row->peer()); } void Controller::rowRightActionClicked(not_null row) { @@ -852,7 +863,7 @@ void SingleRowController::loadMoreRows() { } void SingleRowController::rowClicked(not_null row) { - Ui::showPeerProfile(row->peer()); + ShowPeerInfoSync(row->peer()); } Main::Session &SingleRowController::session() const {