refactor: setup OK acts transactional now; apply staged theme before save, roll back on fail

This commit is contained in:
2026-03-17 11:01:40 -06:00
parent 0cfb63f301
commit b7e4548d2a
3 changed files with 21 additions and 3 deletions

View File

@@ -188,12 +188,21 @@ theme_preferences_stage_begin (void)
}
void
theme_preferences_stage_commit (void)
theme_preferences_stage_apply (void)
{
if (!theme_preferences_stage.active)
return;
theme_preferences_stage_sync_runtime_to_staged ();
}
void
theme_preferences_stage_commit (void)
{
if (!theme_preferences_stage.active)
return;
theme_preferences_stage_apply ();
memset (&theme_preferences_stage, 0, sizeof (theme_preferences_stage));
}