]> O.S.I.I.S - jp/crow.git/commitdiff
lqi as struct instead of class, output in debug layouring tries and discard if > 1
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Tue, 3 Jan 2017 13:51:10 +0000 (14:51 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Tue, 3 Jan 2017 13:52:17 +0000 (14:52 +0100)
src/Interface.cs
src/LayoutingQueueItem.cs

index d63b75de9a78a9cbeda589294e9b4bbf982611d5..de348d94ddf9f9e06d10be6da18babd7ced3381c 100644 (file)
@@ -376,7 +376,7 @@ namespace Crow
                        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
index 2257ae8eb231e6987f08f13c602f4466018c9da0..61646b15be140ecd4c6aabc09c81e2663dca5e7e 100644 (file)
@@ -41,7 +41,7 @@ namespace Crow
        /// <summary>
        /// Element class of the LayoutingQueue
        /// </summary>
-       public class LayoutingQueueItem
+       public struct LayoutingQueueItem
        {
                /// <summary> Instance of widget to be layouted</summary>
                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
                }