Explorar o código

Fixes #1816. MessageBox: Hides underlying dialog when visible (#1907)

BDisp %!s(int64=3) %!d(string=hai) anos
pai
achega
97420bf5fd
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      Terminal.Gui/Core/Application.cs

+ 6 - 0
Terminal.Gui/Core/Application.cs

@@ -1022,6 +1022,12 @@ namespace Terminal.Gui {
 			if (state.Toplevel != Top
 				&& (!Top.NeedDisplay.IsEmpty || Top.ChildNeedsDisplay || Top.LayoutNeeded)) {
 				Top.Redraw (Top.Bounds);
+				foreach (var top in toplevels.Reverse ()) {
+					if (top != Top && top != state.Toplevel) {
+						top.SetNeedsDisplay ();
+						top.Redraw (top.Bounds);
+					}
+				}
 				state.Toplevel.SetNeedsDisplay (state.Toplevel.Bounds);
 			}
 			if (!state.Toplevel.NeedDisplay.IsEmpty || state.Toplevel.ChildNeedsDisplay || state.Toplevel.LayoutNeeded