From da219db6d69beff054f58f1c9449bb5deb392860 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bruyère Date: Tue, 3 Jan 2017 14:51:10 +0100 Subject: lqi as struct instead of class, output in debug layouring tries and discard if > 1 --- src/LayoutingQueueItem.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/LayoutingQueueItem.cs') diff --git a/src/LayoutingQueueItem.cs b/src/LayoutingQueueItem.cs index 2257ae8e..61646b15 100644 --- a/src/LayoutingQueueItem.cs +++ b/src/LayoutingQueueItem.cs @@ -41,7 +41,7 @@ namespace Crow /// /// Element class of the LayoutingQueue /// - public class LayoutingQueueItem + public struct LayoutingQueueItem { /// Instance of widget to be layouted public ILayoutable Layoutable; @@ -79,6 +79,8 @@ namespace Crow LayoutType = _layoutType; Layoutable = _graphicObject; Layoutable.RegisteredLayoutings |= LayoutType; + LayoutingTries = 0; + DiscardCount = 0; #if DEBUG_LAYOUTING GraphicObject g = graphicObject; g.CurrentInterface.curLQIs.Add(this); @@ -121,6 +123,11 @@ namespace Crow #endif } #if DEBUG_LAYOUTING + else{ + if (LayoutingTries > 1 || DiscardCount > 0) + Debug.WriteLine (this.ToString ()); + } + LQITime.Stop(); #endif } -- cgit v1.3.1-4-g156e