diff --git a/novelwriter/config.py b/novelwriter/config.py index 454e54d1..599022be 100644 --- a/novelwriter/config.py +++ b/novelwriter/config.py @@ -91,7 +91,7 @@ class Config: # User Settings # ============= - self._recentProj = RecentProjects(self._dataPath) + self._recentProj = RecentProjects(self) # General GUI Settings self.guiLang = self._qLocal.name() @@ -839,8 +839,8 @@ class Config: class RecentProjects: - def __init__(self, dataPath): - self._dataPath = dataPath + def __init__(self, mainConf): + self.mainConf = mainConf self._data = {} return @@ -849,7 +849,7 @@ class RecentProjects: """ self._data = {} - cacheFile = self._dataPath / nwFiles.RECENT_FILE + cacheFile = self.mainConf.dataPath(nwFiles.RECENT_FILE) if not cacheFile.is_file(): return True @@ -872,7 +872,7 @@ class RecentProjects: def saveCache(self): """Save the cache dictionary of recent projects. """ - cacheFile = self._dataPath / nwFiles.RECENT_FILE + cacheFile = self.mainConf.dataPath(nwFiles.RECENT_FILE) cacheTemp = cacheFile.with_suffix(".tmp") try: with open(cacheTemp, mode="w+", encoding="utf-8") as outFile: diff --git a/tests/test_base/test_base_config.py b/tests/test_base/test_base_config.py index bac296ce..9ca3908f 100644 --- a/tests/test_base/test_base_config.py +++ b/tests/test_base/test_base_config.py @@ -411,11 +411,11 @@ def testBaseConfig_Internal(monkeypatch, tmpConf): @pytest.mark.base -def testBaseConfig_RecentCache(monkeypatch, fncPath): +def testBaseConfig_RecentCache(monkeypatch, fncConf, fncPath): """Test recent cache file. """ cacheFile = fncPath / nwFiles.RECENT_FILE - recent = RecentProjects(fncPath) + recent = RecentProjects(fncConf) # Load when there is no file should pass, but load nothing assert not cacheFile.exists()