From 0372dd451c7189df91f04bbefdba86cc7a8b267f Mon Sep 17 00:00:00 2001 From: yuyoyuppe Date: Fri, 2 Apr 2021 20:00:16 +0300 Subject: [PATCH] [VCM] fix settings saving --- .../VideoConferenceModule/VideoConferenceModule.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/modules/videoconference/VideoConferenceModule/VideoConferenceModule.cpp b/src/modules/videoconference/VideoConferenceModule/VideoConferenceModule.cpp index 85547aa1c5..51318520d4 100644 --- a/src/modules/videoconference/VideoConferenceModule/VideoConferenceModule.cpp +++ b/src/modules/videoconference/VideoConferenceModule/VideoConferenceModule.cpp @@ -306,8 +306,17 @@ bool VideoConferenceModule::get_config(wchar_t* buffer, int* buffer_size) return true; } -void VideoConferenceModule::set_config(const wchar_t* /*config*/) +void VideoConferenceModule::set_config(const wchar_t* config) { + try + { + PowerToysSettings::PowerToyValues values = PowerToysSettings::PowerToyValues::from_json_string(config, get_key()); + values.save_to_settings_file(); + } + catch (...) + { + LOG("VideoConferenceModule::set_config: exception during saving new settings values"); + } } void VideoConferenceModule::init_settings() @@ -432,7 +441,7 @@ void toggleProxyCamRegistration(const bool enable) std::array proxyFilters = { vcmRoot / "VideoConferenceProxyFilter_x64.dll", vcmRoot / "VideoConferenceProxyFilter_x86.dll" }; for (const auto filter : proxyFilters) { - std::wstring params { L"/s " }; + std::wstring params{ L"/s " }; if (!enable) { params += L"/u ";