From ab2a947992e19514b8714d1e762a611ee21f1dae Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 18 Mar 2025 14:19:30 +0400 Subject: [PATCH] Move "Show Gift Button" block up. --- .../settings/settings_privacy_controllers.cpp | 160 ++++++++++-------- .../settings/settings_privacy_controllers.h | 13 +- 2 files changed, 105 insertions(+), 68 deletions(-) diff --git a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp index 3b9c2944d0..20a9d36459 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp @@ -1581,6 +1581,13 @@ object_ptr BirthdayPrivacyController::setupAboveWidget( return result; } +struct GiftsAutoSavePrivacyController::AdditionalState { + Api::DisallowedGiftTypes disallowed; + rpl::event_stream<> disables; + Fn promo; + Fn save; +}; + UserPrivacy::Key GiftsAutoSavePrivacyController::key() const { return Key::GiftsAutoSave; } @@ -1626,26 +1633,19 @@ bool GiftsAutoSavePrivacyController::allowMiniAppsToggle( return true; } -object_ptr GiftsAutoSavePrivacyController::setupBelowWidget( +void GiftsAutoSavePrivacyController::ensureAdditionalState( not_null controller, - not_null parent, - rpl::producer