From 04a969cc5fd54919b27c566439834099937498c5 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 18 Jul 2023 22:38:28 +0400 Subject: [PATCH] Fix calls peer-to-peer privacy button icon. --- .../SourceFiles/settings/settings_privacy_controllers.cpp | 3 ++- Telegram/SourceFiles/settings/settings_privacy_security.cpp | 5 +++-- Telegram/SourceFiles/settings/settings_privacy_security.h | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp index 5fbb5b4c3..349741dfb 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp @@ -764,7 +764,8 @@ object_ptr CallsPrivacyController::setupBelowWidget( tr::lng_settings_calls_peer_to_peer_button(), { &st::settingsIconArrows, kIconLightBlue }, UserPrivacy::Key::CallsPeer2Peer, - [] { return std::make_unique(); }); + [] { return std::make_unique(); }, + &st::settingsButton); AddSkip(content); return result; diff --git a/Telegram/SourceFiles/settings/settings_privacy_security.cpp b/Telegram/SourceFiles/settings/settings_privacy_security.cpp index 7554dba27..d9a1a97c3 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_security.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_security.cpp @@ -814,14 +814,15 @@ void AddPrivacyButton( rpl::producer label, IconDescriptor &&descriptor, Privacy::Key key, - Fn()> controllerFactory) { + Fn()> controllerFactory, + const style::SettingsButton *stOverride) { const auto shower = Ui::CreateChild(container.get()); const auto session = &controller->session(); AddButtonWithLabel( container, std::move(label), PrivacyString(session, key), - st::settingsButtonNoIcon, + stOverride ? *stOverride : st::settingsButtonNoIcon, std::move(descriptor) )->addClickHandler([=] { *shower = session->api().userPrivacy().value( diff --git a/Telegram/SourceFiles/settings/settings_privacy_security.h b/Telegram/SourceFiles/settings/settings_privacy_security.h index 67b2fcc64..350d6f1b5 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_security.h +++ b/Telegram/SourceFiles/settings/settings_privacy_security.h @@ -32,7 +32,8 @@ void AddPrivacyButton( rpl::producer label, IconDescriptor &&descriptor, Api::UserPrivacy::Key key, - Fn()> controllerFactory); + Fn()> controllerFactory, + const style::SettingsButton *stOverride = nullptr); class PrivacySecurity : public Section { public: