コミットメタ情報

リビジョン7b490d773386e7f9c19dec283ed8bdd9895daf97 (tree)
日時2021-05-02 15:52:46
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

OS再起動時に一覧ウィンドウが全部保存されないのを直す

変更サマリ

差分

--- a/KancolleSniffer/Forms/ListFormGroup.cs
+++ b/KancolleSniffer/Forms/ListFormGroup.cs
@@ -100,5 +100,16 @@ namespace KancolleSniffer.Forms
100100 foreach (var listForm in _listForms)
101101 action(listForm);
102102 }
103+
104+ public void WaitForCloseAll()
105+ {
106+ var start = DateTime.Now;
107+ do
108+ {
109+ Application.DoEvents();
110+ if (_listForms.All(listFrom => !listFrom.Visible))
111+ return;
112+ } while ((DateTime.Now - start).TotalSeconds < 5);
113+ }
103114 }
104115 }
\ No newline at end of file
--- a/KancolleSniffer/MainWindow.cs
+++ b/KancolleSniffer/MainWindow.cs
@@ -256,6 +256,7 @@ namespace KancolleSniffer
256256 }
257257 if (!SystemShutdown)
258258 _listFormGroup.Close(); // 各自で終了処理するのでシャットダウン時は不要
259+ _listFormGroup.WaitForCloseAll();
259260 Config.Location = (Form.WindowState == FormWindowState.Normal ? Form.Bounds : Form.RestoreBounds).Location;
260261 Config.ShowHpInPercent = _c.fleetPanel.ShowHpInPercent;
261262 }
旧リポジトリブラウザで表示