Fixes #2416. Single smaller top level leaves chunk trails on move.

This commit is contained in:
BDisp
2023-03-15 19:14:26 +00:00
parent b7d206bf56
commit 8f7fc8129b

View File

@@ -1241,6 +1241,14 @@ namespace Terminal.Gui {
}
state.Toplevel.SetNeedsDisplay (state.Toplevel.Bounds);
}
if (toplevels.Count == 1 && state.Toplevel == Top
&& (Driver.Cols != state.Toplevel.Frame.Width || Driver.Rows != state.Toplevel.Frame.Height)
&& (!state.Toplevel.NeedDisplay.IsEmpty || state.Toplevel.ChildNeedsDisplay || state.Toplevel.LayoutNeeded)) {
Driver.SetAttribute (Colors.TopLevel.Normal);
state.Toplevel.Clear (new Rect (0, 0, Driver.Cols, Driver.Rows));
}
if (!state.Toplevel.NeedDisplay.IsEmpty || state.Toplevel.ChildNeedsDisplay || state.Toplevel.LayoutNeeded
|| MdiChildNeedsDisplay ()) {
state.Toplevel.Redraw (state.Toplevel.Bounds);