aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/LayoutingQueue.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2016-02-07 17:08:39 +0100
committerjpbruyere <jp.bruyere@hotmail.com>2016-02-07 17:08:39 +0100
commit31a67ec22a1d083ffaee818ad18b6b1ab26426fb (patch)
tree83102735e34afe6bea2e6d1bbd94ecb68e7fae2c /src/LayoutingQueue.cs
parent96eae258f27ffbaadb5eafb0e7f8750c210c523a (diff)
parentb4da579b1bf48573c90b2a8a0d12d883fa71e773 (diff)
Merge SimplerLayoutingQueue
Diffstat (limited to 'src/LayoutingQueue.cs')
-rw-r--r--src/LayoutingQueue.cs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/LayoutingQueue.cs b/src/LayoutingQueue.cs
index 68372bbb..5f822bf7 100644
--- a/src/LayoutingQueue.cs
+++ b/src/LayoutingQueue.cs
@@ -35,7 +35,11 @@ namespace Crow
_object.RegisteredLQINodes.Add(this.AddLast (new LayoutingQueueItem (_lt, _object)));
}
LinkedListNode<LayoutingQueueItem> searchLqi(ILayoutable go, LayoutingType lt){
- return go.RegisteredLQINodes.Where(n => n.Value.LayoutType == lt).LastOrDefault();
+ for (int i = 0; i < go.RegisteredLQINodes.Count; i++) {
+ if (go.RegisteredLQINodes [i].Value.LayoutType == lt)
+ return go.RegisteredLQINodes [i];
+ }
+ return null;
}
public void EnqueueAfterParentSizing (LayoutingType _lt, ILayoutable _object)
{
@@ -43,7 +47,7 @@ namespace Crow
LinkedListNode<LayoutingQueueItem> parentLqi = searchLqi (_object.Parent, _lt);
if (parentLqi == null)
- _object.RegisteredLQINodes.Add(this.AddFirst (lqi));
+ _object.RegisteredLQINodes.Add(this.AddLast (lqi));
else
_object.RegisteredLQINodes.Add(this.AddAfter (parentLqi, lqi));
}