diff --git a/Telegram/SourceFiles/settings/settings_power_saving.cpp b/Telegram/SourceFiles/settings/settings_power_saving.cpp index 28a971c246..88cc2829ef 100644 --- a/Telegram/SourceFiles/settings/settings_power_saving.cpp +++ b/Telegram/SourceFiles/settings/settings_power_saving.cpp @@ -24,8 +24,8 @@ void PowerSavingBox(not_null box) { box->addRow(std::move(checkboxes), {}); - box->addButton(tr::lng_settings_save(), [=] { - Set(PowerSaving::kAll & ~getResult()); + box->addButton(tr::lng_settings_save(), [=, collect = getResult] { + Set(PowerSaving::kAll & ~collect()); Core::App().saveSettingsDelayed(); box->closeBox(); }); diff --git a/Telegram/SourceFiles/ui/power_saving.h b/Telegram/SourceFiles/ui/power_saving.h index 3dc07b456c..003171cbe6 100644 --- a/Telegram/SourceFiles/ui/power_saving.h +++ b/Telegram/SourceFiles/ui/power_saving.h @@ -29,7 +29,7 @@ using Flags = base::flags; [[nodiscard]] rpl::producer Changes(); [[nodiscard]] rpl::producer Value(); [[nodiscard]] rpl::producer Value(Flag flag); -[[nodiscard]] void Set(Flags flags); +void Set(Flags flags); [[nodiscard]] inline bool On(Flag flag) { return Current() & flag;