From ef474f0dc8520b092c9712c2059246f36ee002ac Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 5 Mar 2024 17:09:25 +0300 Subject: [PATCH] Fixed opening of local links from webview bots in appropriate window. --- Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp b/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp index 9aba7d65b..39c48f7ad 100644 --- a/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp +++ b/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp @@ -566,9 +566,16 @@ bool AttachWebView::botHandleLocalUri(QString uri, bool keepOpen) { if (!keepOpen) { botClose(); } - crl::on_main([=, shownUrl = _lastShownUrl] { + crl::on_main([=, shownUrl = _lastShownUrl, bot = _bot] { + if (bot->session().windows().empty()) { + Core::App().domain().activate(&bot->session().account()); + } + const auto window = !bot->session().windows().empty() + ? bot->session().windows().front() + : nullptr; const auto variant = QVariant::fromValue(ClickHandlerContext{ .attachBotWebviewUrl = shownUrl, + .sessionWindow = window, }); UrlClickHandler::Open(local, variant); });