diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index 158bc5371c..d52e942994 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -251,7 +251,7 @@ namespace BizHawk.Client.Common public bool RamSearchAlwaysOnTop = false; public Dictionary RamSearchColumnWidths = new Dictionary - { + { { "AddressColumn", -1 }, { "ValueColumn", -1 }, { "PrevColumn", -1 }, diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs index f853f93a4a..e447b220b9 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs @@ -565,10 +565,7 @@ namespace BizHawk.Client.EmuHawk for (int i = 0; i < Columns.Count; i++) { - if (WatchListView.Columns.ContainsKey(Columns[i].Key)) - { - WatchListView.Columns[Columns[i].Key].DisplayIndex = i; - } + WatchListView.Columns[Columns[i].Key].DisplayIndex = i; } } @@ -1338,7 +1335,22 @@ namespace BizHawk.Client.EmuHawk Global.Config.RamSearchSaveWindowPosition = true; Global.Config.RamSearchAlwaysOnTop = TopMost = false; + Global.Config.RamSearchColumnWidths = new Dictionary + { + { "AddressColumn", -1 }, + { "ValueColumn", -1 }, + { "PrevColumn", -1 }, + { "ChangesColumn", -1 }, + { "DiffColumn", -1 }, + }; + LoadColumnInfo(); + + Settings = new RamSearchEngine.Settings(); + if (Settings.Mode == RamSearchEngine.Settings.SearchMode.Fast) + { + SetToFastMode(); + } } #endregion