OSDN Git Service

[Fix] #41362 ファイル→開くの挙動が以前と異なる
authordis- <dis.rogue@gmail.com>
Thu, 4 Feb 2021 09:12:44 +0000 (18:12 +0900)
committerdis- <dis.rogue@gmail.com>
Thu, 4 Feb 2021 09:12:44 +0000 (18:12 +0900)
同名exeのファイルオープンダイアログの履歴が共有されている。
複数のバージョンの変愚蛮怒を同居させているとき、この履歴は別々に管理するべきである。
INIファイルに最後に開いたsavefileの場所を記録させることで解決する。

src/main-win.c

index 29587e8..cce93f6 100644 (file)
@@ -817,6 +817,7 @@ static void save_prefs(void)
     strcpy(buf, use_bg ? "1" : "0");
     WritePrivateProfileString("Angband", "BackGround", buf, ini_file);
     WritePrivateProfileString("Angband", "BackGroundBitmap", bg_bitmap_file[0] != '\0' ? bg_bitmap_file : "bg.bmp", ini_file);
+    WritePrivateProfileString("Angband", "SaveFile", savefile, ini_file);
 
     for (int i = 0; i < MAX_TERM_DATA; ++i) {
         save_prefs_aux(i);
@@ -892,6 +893,7 @@ static void load_prefs(void)
     arg_music = (GetPrivateProfileInt("Angband", "Music", 0, ini_file) != 0);
     use_bg = GetPrivateProfileInt("Angband", "BackGround", 0, ini_file);
     GetPrivateProfileString("Angband", "BackGroundBitmap", "bg.bmp", bg_bitmap_file, 1023, ini_file);
+    GetPrivateProfileString("Angband", "SaveFile", "", savefile, 1023, ini_file);
     for (int i = 0; i < MAX_TERM_DATA; ++i) {
         load_prefs_aux(i);
     }