Преглед изворни кода

StatusBar fix when vertical shrinking.

BDisp пре 5 година
родитељ
комит
2fc77b18c5
1 измењених фајлова са 5 додато и 4 уклоњено
  1. 5 4
      Terminal.Gui/Core/Toplevel.cs

+ 5 - 4
Terminal.Gui/Core/Toplevel.cs

@@ -353,15 +353,16 @@ namespace Terminal.Gui {
 					top.Y = ny;
 				}
 			}
-			if (StatusBar != null) {
+			if (top.StatusBar != null) {
 				if (ny + top.Frame.Height > top.Frame.Height - 1) {
 					if (top.Height is Dim.DimFill)
 						top.Height = Dim.Fill () - 1;
 				}
-				if (StatusBar.Frame.Y != Frame.Height - 1) {
-					StatusBar.Y = Frame.Height - 1;
-					SetNeedsDisplay ();
+				if (top.StatusBar.Frame.Y != top.Frame.Height - 1) {
+					top.StatusBar.Y = top.Frame.Height - 1;
+					top.LayoutSubviews ();
 				}
+				top.BringSubviewToFront (top.StatusBar);
 			}
 		}