From e1b2f940add38d0df591d8d55410fb1cf9fa93d0 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 1 Aug 2025 12:03:57 +0300 Subject: [PATCH] Fixed ability to reveal spoiler in title with login email pattern. --- .../settings/settings_privacy_security.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/settings/settings_privacy_security.cpp b/Telegram/SourceFiles/settings/settings_privacy_security.cpp index fcc1d3fd5c..57e794d736 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_security.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_security.cpp @@ -606,6 +606,19 @@ void SetupLoginEmail( button->addClickHandler([=, email = std::move(email)] { controller->uiShow()->show(Box([=](not_null box) { + { + box->getDelegate()->setTitle(rpl::duplicate( + email + ) | rpl::map(Ui::Text::WrapEmailPattern)); + for (const auto &child : ranges::views::reverse( + box->parentWidget()->children())) { + if (child && child->isWidgetType()) { + (static_cast(child))->setAttribute( + Qt::WA_TransparentForMouseEvents); + break; + } + } + } Ui::ConfirmBox(box, Ui::ConfirmBoxArgs{ .text = tr::lng_settings_cloud_login_email_box_about(), .confirmed = [=](Fn close) { @@ -614,9 +627,6 @@ void SetupLoginEmail( }, .confirmText = tr::lng_settings_cloud_login_email_box_ok(), }); - box->getDelegate()->setTitle(rpl::duplicate( - email - ) | rpl::map(Ui::Text::WrapEmailPattern)); })); });