Simplify/optimize WorkingCopy.IsChanged(), also react to change in sort order

This commit is contained in:
Göran W 2025-06-06 11:37:34 +02:00
parent 72bc0c2a3f
commit 8483411e58

View file

@ -1778,16 +1778,11 @@ namespace SourceGit.ViewModels
if (old.Count != cur.Count) if (old.Count != cur.Count)
return true; return true;
var oldMap = new Dictionary<string, Models.Change>(); for (int idx = 0; idx < old.Count; idx++)
foreach (var c in old)
oldMap.Add(c.Path, c);
foreach (var c in cur)
{ {
if (!oldMap.TryGetValue(c.Path, out var o)) var o = old[idx];
return true; var c = cur[idx];
if (o.Path != c.Path || o.Index != c.Index || o.WorkTree != c.WorkTree)
if (o.Index != c.Index || o.WorkTree != c.WorkTree)
return true; return true;
} }