UI: Immediately apply tray icon change on Apply

Rather than waiting until the user chooses OK or Cancel to update the
system tray icon status, update it when the user chooses Apply.
This commit is contained in:
Cody Jung 2022-01-04 20:45:10 -06:00 committed by Matt Gajownik
parent 183a0a4d0e
commit 8929798d4d
2 changed files with 4 additions and 3 deletions

View File

@ -4768,8 +4768,6 @@ void OBSBasic::on_action_Settings_triggered()
settings.exec();
}
SystemTray(false);
settings_already_executing = false;
if (restart) {

View File

@ -3151,11 +3151,14 @@ void OBSBasicSettings::SaveGeneralSettings()
"KeepReplayBufferStreamStops",
ui->keepReplayStreamStops->isChecked());
if (WidgetChanged(ui->systemTrayEnabled))
if (WidgetChanged(ui->systemTrayEnabled)) {
config_set_bool(GetGlobalConfig(), "BasicWindow",
"SysTrayEnabled",
ui->systemTrayEnabled->isChecked());
main->SystemTray(false);
}
if (WidgetChanged(ui->systemTrayWhenStarted))
config_set_bool(GetGlobalConfig(), "BasicWindow",
"SysTrayWhenStarted",