From d04c20498afe78c443e22ddb2fc450d83c63ee51 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Fri, 28 Aug 2026 16:35:08 +0900 Subject: [PATCH] change: write config only on last page --- dzgui/views/dialogs/wizard.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dzgui/views/dialogs/wizard.py b/dzgui/views/dialogs/wizard.py index ae5b24d..b755b4a 100644 --- a/dzgui/views/dialogs/wizard.py +++ b/dzgui/views/dialogs/wizard.py @@ -496,8 +496,7 @@ class Assistant(Gtk.Assistant): if page.is_migrated(): sp = page.migrated_conf["default_steam_path"] self.page_shortcuts.set_steam_path(sp) - self.write_config(self.page_migration.migrated_conf) - self.setup_complete = True + self.config_values = self.page_migration.migrated_conf return self.get_final_page() case SteamPathPage(): self.config_values["default_steam_path"] = page.get_path_from_radio() @@ -509,11 +508,9 @@ class Assistant(Gtk.Assistant): self.config_values["name"] = name self.config_values["use_miles"] = use_miles self.config_values["client"] = client - self.write_config(self.config_values) self.page_shortcuts.set_steam_path( self.config_values["default_steam_path"] ) - self.setup_complete = True case ShortcutCreationPage(): page.create_shortcuts() case _: @@ -565,6 +562,10 @@ class Assistant(Gtk.Assistant): if not isinstance(page, IntroductionPage): EMITTER.emit("step_pending") + if page == self.page_completion: + self.write_config(self.config_values) + self.setup_complete = True + class CheckboxWithLabel(Gtk.Box): def __init__(self, text: str, blurb_text: str) -> None: