remove history of oldest window first

This commit is contained in:
Kang Yu 2024-09-11 22:11:47 -07:00
parent b575920805
commit d22a183554

View file

@ -1625,11 +1625,18 @@ namespace PersistentWindows.Common
while (deadApps[display_config].Count > 1024)
{
var keys = deadApps[display_config].Keys;
DateTime tm = DateTime.Now;
IntPtr oldest_window = IntPtr.Zero;
foreach (var kid in keys)
{
deadApps[display_config].Remove(kid);
break;
if (deadApps[display_config][kid].Last<ApplicationDisplayMetrics>().CaptureTime < tm)
{
tm = deadApps[display_config][kid].Last<ApplicationDisplayMetrics>().CaptureTime;
oldest_window = kid;
break;
}
}
deadApps[display_config].Remove(oldest_window);
}
}