From: Jean-Philippe Bruyère Date: Tue, 3 Jan 2017 13:51:10 +0000 (+0100) Subject: lqi as struct instead of class, output in debug layouring tries and discard if > 1 X-Git-Tag: v0.5.1~57 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=da219db6d69beff054f58f1c9449bb5deb392860;p=jp%2Fcrow.git lqi as struct instead of class, output in debug layouring tries and discard if > 1 --- diff --git a/src/Interface.cs b/src/Interface.cs index d63b75de..de348d94 100644 --- a/src/Interface.cs +++ b/src/Interface.cs @@ -376,7 +376,7 @@ namespace Crow DiscardQueue = new Queue (); lock (LayoutMutex) { //Debug.WriteLine ("======= Layouting queue start ======="); - LayoutingQueueItem lqi = null; + LayoutingQueueItem lqi; while (LayoutingQueue.Count > 0) { lqi = LayoutingQueue.Dequeue (); #if DEBUG_LAYOUTING 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 }