Browse Source

Remove cleanup since it was slowing down ControlCatalog.

pull/1732/head
Jeremy Koritzinsky 8 years ago
parent
commit
45f37dfd1e
  1. 12
      src/Avalonia.Base/Utilities/DeferredSetter.cs
  2. 5
      src/Avalonia.Base/Utilities/SingleOrQueue.cs

12
src/Avalonia.Base/Utilities/DeferredSetter.cs

@ -45,8 +45,6 @@ namespace Avalonia.Utilities
return pendingValues ?? (pendingValues = new SingleOrQueue<TSetRecord>());
}
}
public bool IsSimpleSet => pendingValues?.HasTail != true;
}
private Dictionary<AvaloniaProperty, SettingStatus> _setRecords;
@ -118,14 +116,6 @@ namespace Avalonia.Utilities
return GetOrCreateStatus(property).PendingValues.Dequeue();
}
private void CleanupSetStatus(AvaloniaProperty property)
{
if (SetRecords.TryGetValue(property, out var status) && status.IsSimpleSet)
{
SetRecords.Remove(property);
}
}
public delegate bool SetterDelegate<TValue>(TSetRecord record, ref TValue backing, Action<Action> notifyCallback);
/// <summary>
@ -169,8 +159,6 @@ namespace Avalonia.Utilities
});
}
CleanupSetStatus(property);
return updated;
}
else if(!object.Equals(value, backing))

5
src/Avalonia.Base/Utilities/SingleOrQueue.cs

@ -15,10 +15,7 @@ namespace Avalonia.Utilities
private Queue<T> Tail => _tail ?? (_tail = new Queue<T>());
/// <summary>
/// True if this queue has at some point had more than one element.
/// </summary>
public bool HasTail => _tail != null;
private bool HasTail => _tail != null;
public bool Empty { get; private set; } = true;

Loading…
Cancel
Save