From b87df709df26be0580d6318c4965f27d95b24010 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 13 Apr 2026 22:28:57 +0700 Subject: [PATCH] Fix microphone testing in Settings. --- .../settings/sections/settings_calls.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/settings/sections/settings_calls.cpp b/Telegram/SourceFiles/settings/sections/settings_calls.cpp index 88856cef81..99ce45c03b 100644 --- a/Telegram/SourceFiles/settings/sections/settings_calls.cpp +++ b/Telegram/SourceFiles/settings/sections/settings_calls.cpp @@ -427,11 +427,9 @@ void BuildOtherSection(SectionBuilder &builder) { builder.addSkip(); } -void BuildCallsSectionContent(SectionBuilder &builder) { - auto *testingMicrophone = builder.container() - ? builder.container()->lifetime().make_state>() - : nullptr; - +void BuildCallsSectionContent( + SectionBuilder &builder, + rpl::variable *testingMicrophone = nullptr) { BuildOutputSection(builder); BuildInputSection(builder, testingMicrophone); BuildCallDevicesSection(builder); @@ -672,7 +670,8 @@ void Calls::sectionSaveChanges(FnMut done) { void Calls::setupContent() { const auto content = Ui::CreateChild(this); - const SectionBuildMethod buildMethod = []( + const auto testingMicrophone = &_testingMicrophone; + const SectionBuildMethod buildMethod = [testingMicrophone]( not_null container, not_null controller, Fn showOther, @@ -686,7 +685,7 @@ void Calls::setupContent() { .showOther = std::move(showOther), .isPaused = isPaused, }); - BuildCallsSectionContent(builder); + BuildCallsSectionContent(builder, testingMicrophone); }; build(content, buildMethod);