From cb358be8fcf6fa2d49648141f7eeb73359c2a51b Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Mon, 7 Mar 2016 09:01:51 +0100 Subject: [PATCH] don't test visibility of children in OnLayoutChange => solve recursive expanders bug --- src/GraphicObjects/Group.cs | 11 +++-------- src/GraphicObjects/PrivateContainer.cs | 6 ++---- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/src/GraphicObjects/Group.cs b/src/GraphicObjects/Group.cs index 869ec113..5183712d 100644 --- a/src/GraphicObjects/Group.cs +++ b/src/GraphicObjects/Group.cs @@ -159,17 +159,12 @@ namespace Crow //position smaller objects in group when group size is fit switch (layoutType) { case LayoutingType.Width: - foreach (GraphicObject c in Children) { - if (!c.Visible) - continue; + foreach (GraphicObject c in Children) c.RegisterForLayouting (LayoutingType.X | LayoutingType.Width); - } break; case LayoutingType.Height: - foreach (GraphicObject c in Children) { - if (!c.Visible) - continue; - c.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height); } + foreach (GraphicObject c in Children) + c.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height); break; } } diff --git a/src/GraphicObjects/PrivateContainer.cs b/src/GraphicObjects/PrivateContainer.cs index 3a3d9067..ddabc7e0 100644 --- a/src/GraphicObjects/PrivateContainer.cs +++ b/src/GraphicObjects/PrivateContainer.cs @@ -126,14 +126,12 @@ namespace Crow switch (layoutType) { case LayoutingType.Width: if (child != null) { - if (child.Visible) - child.RegisterForLayouting (LayoutingType.X | LayoutingType.Width); + child.RegisterForLayouting (LayoutingType.X | LayoutingType.Width); } break; case LayoutingType.Height: if (child != null) { - if (child.Visible) - child.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height); + child.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height); } break; } -- 2.47.3