DiscardQueue = new Queue<LayoutingQueueItem> ();
lock (LayoutMutex) {
//Debug.WriteLine ("======= Layouting queue start =======");
- LayoutingQueueItem lqi = null;
+ LayoutingQueueItem lqi;
while (LayoutingQueue.Count > 0) {
lqi = LayoutingQueue.Dequeue ();
#if DEBUG_LAYOUTING
/// <summary>
/// Element class of the LayoutingQueue
/// </summary>
- public class LayoutingQueueItem
+ public struct LayoutingQueueItem
{
/// <summary> Instance of widget to be layouted</summary>
public ILayoutable Layoutable;
LayoutType = _layoutType;
Layoutable = _graphicObject;
Layoutable.RegisteredLayoutings |= LayoutType;
+ LayoutingTries = 0;
+ DiscardCount = 0;
#if DEBUG_LAYOUTING
GraphicObject g = graphicObject;
g.CurrentInterface.curLQIs.Add(this);
#endif
}
#if DEBUG_LAYOUTING
+ else{
+ if (LayoutingTries > 1 || DiscardCount > 0)
+ Debug.WriteLine (this.ToString ());
+ }
+
LQITime.Stop();
#endif
}