Переглянути джерело

Revert "Fixed for dynamically added view."

This reverts commit adae58bbf7228ed1ebbf3df5a67486a6de466904.
BDisp 5 роки тому
батько
коміт
315b93726c
2 змінених файлів з 4 додано та 9 видалено
  1. 4 6
      Terminal.Gui/Core/View.cs
  2. 0 3
      UnitTests/ViewTests.cs

+ 4 - 6
Terminal.Gui/Core/View.cs

@@ -621,18 +621,13 @@ namespace Terminal.Gui {
 				container.ChildNeedsDisplay ();
 			if (subviews == null)
 				return;
-			foreach (var view in subviews) {
-				if (IsInitialized && !view.IsInitialized) {
-					view.BeginInit ();
-					view.EndInit ();
-				}
+			foreach (var view in subviews)
 				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;
@@ -671,6 +666,9 @@ namespace Terminal.Gui {
 				CanFocus = true;
 				view.tabIndex = tabIndexes.IndexOf (view);
 			}
+			if (IsInitialized) {
+				view.BeginInit ();
+			}
 			SetNeedsLayout ();
 			SetNeedsDisplay ();
 		}

+ 0 - 3
UnitTests/ViewTests.cs

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