diff --git a/obs/window-basic-settings.cpp b/obs/window-basic-settings.cpp index b74a6fd1915beae1e48e11abf74824669ae04183..8bbba9d89bf14b147bac727dc8202a4ad869d263 100644 --- a/obs/window-basic-settings.cpp +++ b/obs/window-basic-settings.cpp @@ -2167,6 +2167,16 @@ void OBSBasicSettings::SaveHotkeySettings() } } +#define MINOR_SEPARATOR \ + "------------------------------------------------" + +static void AddChangedVal(std::string &changed, const char *str) +{ + if (changed.size()) + changed += ", "; + changed += str; +} + void OBSBasicSettings::SaveSettings() { if (generalChanged) @@ -2190,6 +2200,27 @@ void OBSBasicSettings::SaveSettings() config_save(main->Config()); config_save(GetGlobalConfig()); main->SaveProject(); + + if (Changed()) { + std::string changed; + if (generalChanged) + AddChangedVal(changed, "general"); + if (stream1Changed) + AddChangedVal(changed, "stream 1"); + if (outputsChanged) + AddChangedVal(changed, "outputs"); + if (audioChanged) + AddChangedVal(changed, "audio"); + if (videoChanged) + AddChangedVal(changed, "video"); + if (hotkeysChanged) + AddChangedVal(changed, "hotkeys"); + if (advancedChanged) + AddChangedVal(changed, "advanced"); + + blog(LOG_INFO, "Settings changed (%s)", changed.c_str()); + blog(LOG_INFO, MINOR_SEPARATOR); + } } bool OBSBasicSettings::QueryChanges()