Save effect changes on history

(cherry picked from commit c8a5a839fb6842af98af885e64f31f67275e0286)
Signed-off-by: Avery King <gperson@disroot.org>
This commit is contained in:
Gabriel de Freitas Sartori
2024-12-09 17:28:15 +01:00
committed by Avery King
parent 2b7f6d68e9
commit 3f28c99092
2 changed files with 21 additions and 2 deletions

View File

@@ -495,8 +495,17 @@ namespace
mEffectState->SetActive(mEnableButton->IsDown());
if (mProject)
{
ProjectHistory::Get(*mProject).ModifyState(false);
UndoManager::Get(*mProject).MarkUnsaved();
auto const effectName{GetEffectName(*mEffectState)};
ProjectHistory::Get(*mProject).PushState(
/*! i18n-hint: undo history record
first parameter - realtime effect name
*/
XO("Change settings for effect %s").Format(effectName),
/*! i18n-hint: undo history record
first parameter - realtime effect name
*/
XO("Change effect %s").Format(effectName),
UndoPush::CONSOLIDATE);
}
}
});

View File

@@ -182,6 +182,16 @@ void RealtimeEffectStateUI::UpdateTitle()
void RealtimeEffectStateUI::AutoSave(AudacityProject &project)
{
ProjectHistory::Get(project).PushState(
/*! i18n-hint: undo history record
first parameter - realtime effect name
*/
XO("Change settings for effect %s").Format(mEffectName),
/*! i18n-hint: undo history record
first parameter - realtime effect name
*/
XO("Change effect %s").Format(mEffectName),
UndoPush::CONSOLIDATE);
ProjectHistory::AutoSave::Call(project);
}