diff --git a/Telegram/SourceFiles/ui/chat/attach/attach_bot_webview.cpp b/Telegram/SourceFiles/ui/chat/attach/attach_bot_webview.cpp index 97e9bb74b..96546ae00 100644 --- a/Telegram/SourceFiles/ui/chat/attach/attach_bot_webview.cpp +++ b/Telegram/SourceFiles/ui/chat/attach/attach_bot_webview.cpp @@ -1050,6 +1050,18 @@ void Panel::processMainButtonMessage(const QJsonObject &args) { return; } + const auto shown = [&] { + return _mainButton && !_mainButton->isHidden(); + }; + const auto wasShown = shown(); + const auto guard = gsl::finally([&] { + if (shown() != wasShown) { + crl::on_main(this, [=] { + sendViewport(); + }); + } + }); + if (!_mainButton) { if (args["is_visible"].toBool()) { createMainButton();