mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-06-20 18:05:00 +00:00
Simplify/optimize WorkingCopy.IsChanged(), also react to change in sort order
This commit is contained in:
parent
72bc0c2a3f
commit
8483411e58
1 changed files with 4 additions and 9 deletions
|
@ -1778,16 +1778,11 @@ namespace SourceGit.ViewModels
|
|||
if (old.Count != cur.Count)
|
||||
return true;
|
||||
|
||||
var oldMap = new Dictionary<string, Models.Change>();
|
||||
foreach (var c in old)
|
||||
oldMap.Add(c.Path, c);
|
||||
|
||||
foreach (var c in cur)
|
||||
for (int idx = 0; idx < old.Count; idx++)
|
||||
{
|
||||
if (!oldMap.TryGetValue(c.Path, out var o))
|
||||
return true;
|
||||
|
||||
if (o.Index != c.Index || o.WorkTree != c.WorkTree)
|
||||
var o = old[idx];
|
||||
var c = cur[idx];
|
||||
if (o.Path != c.Path || o.Index != c.Index || o.WorkTree != c.WorkTree)
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue