瀏覽代碼

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

BDisp 3 年之前
父節點
當前提交
97420bf5fd
共有 1 個文件被更改,包括 6 次插入0 次删除
  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