Fixed for dynamically added view.

This commit is contained in:
BDisp
2020-07-10 19:05:58 +01:00
parent e6806a56e0
commit adae58bbf7
2 changed files with 9 additions and 4 deletions

View File

@@ -621,13 +621,18 @@ namespace Terminal.Gui {
container.ChildNeedsDisplay ();
if (subviews == null)
return;
foreach (var view in subviews)
foreach (var view in subviews) {
if (IsInitialized && !view.IsInitialized) {
view.BeginInit ();
view.EndInit ();
}
if (view.Frame.IntersectsWith (region)) {
var childRegion = Rect.Intersect (view.Frame, region);
childRegion.X -= view.Frame.X;
childRegion.Y -= view.Frame.Y;
view.SetNeedsDisplay (childRegion);
}
}
}
internal bool childNeedsDisplay;
@@ -666,9 +671,6 @@ namespace Terminal.Gui {
CanFocus = true;
view.tabIndex = tabIndexes.IndexOf (view);
}
if (IsInitialized) {
view.BeginInit ();
}
SetNeedsLayout ();
SetNeedsDisplay ();
}

View File

@@ -700,6 +700,9 @@ namespace Terminal.Gui {
v1.Add (sv1);
while (!sv1.CanFocus) {
}
Application.Refresh ();
t.Running = false;
};