From f2de1fdac62e97fc04a9186979f27f4f4d711ccb Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 10:59:58 -0700 Subject: [PATCH] Fix save path for new games. (cherry picked from commit e6bf318cdf82c8c1bb6f3f7140022d9499c5db77) --- qt_ui/windows/QLiberationWindow.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index d431266d..e4d7f403 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -234,10 +234,14 @@ class QLiberationWindow(QMainWindow): wizard.accepted.connect(lambda: self.onGameGenerated(wizard.generatedGame)) def openFile(self): + if self.game is not None and self.game.savepath: + save_dir = self.game.savepath + else: + save_dir = str(persistency.save_dir()) file = QFileDialog.getOpenFileName( self, "Select game file to open", - dir=self.game.savepath if self.game else persistency._dcs_saved_game_folder, + dir=save_dir, filter="*.liberation", ) if file is not None and file[0] != "": @@ -257,10 +261,14 @@ class QLiberationWindow(QMainWindow): self.saveGameAs() def saveGameAs(self): + if self.game is not None and self.game.savepath: + save_dir = self.game.savepath + else: + save_dir = str(persistency.save_dir()) file = QFileDialog.getSaveFileName( self, "Save As", - dir=self.game.savepath if self.game else persistency._dcs_saved_game_folder, + dir=save_dir, filter="*.liberation", ) if file is not None: