From c292fdd1b1a3505552e51ff95d6a8bdf80bade9b Mon Sep 17 00:00:00 2001 From: Kang Yu Date: Wed, 29 Jan 2025 23:01:14 -0800 Subject: [PATCH] fix missing z-order recovery when inherit killed window --- .../Common/PersistentWindowProcessor.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs b/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs index b3a6f2f..dc4acda 100644 --- a/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs +++ b/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs @@ -1390,6 +1390,9 @@ namespace PersistentWindows.Common if (!monitorApplications.ContainsKey(display_key)) monitorApplications[display_key] = new Dictionary>(); + monitorApplications[display_key][hwnd] = deadApps[display_key][kid]; + deadApps[display_key].Remove(kid); + //replace prev zorder reference of dead_hwnd with hwnd in monitorApplication foreach (var hw in monitorApplications[display_key].Keys) { @@ -1400,9 +1403,6 @@ namespace PersistentWindows.Common } } - monitorApplications[display_key][hwnd] = deadApps[display_key][kid]; - deadApps[display_key].Remove(kid); - if (display_key == curDisplayKey) r = monitorApplications[display_key][hwnd].Last();