Browse Source

Merge branch 'develop' of tig:gui-cs/Terminal.Gui into develop

Tig Kindel 3 years ago
parent
commit
cc78cc7c64
2 changed files with 24 additions and 1 deletions
  1. 18 1
      .github/workflows/codeql-analysis.yml
  2. 6 0
      Terminal.Gui/Core/Application.cs

+ 18 - 1
.github/workflows/codeql-analysis.yml

@@ -1,10 +1,27 @@
+# For more info see https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-on-push
+
 name: "Code scanning"
 name: "Code scanning"
 
 
 on:
 on:
   push:
   push:
+    branches: [main]
+    paths-ignore:
+      - '**/*.md'
+      - '**/*.txt'
+      - '**/*.html'
+      - docs
+      - docfx
   pull_request:
   pull_request:
+    branches: [main]
+    paths-ignore:
+      - '**/*.md'
+      - '**/*.txt'
+      - '**/*.html'
+      - docs
+      - docfx
+  # Scan every Monday
   schedule:
   schedule:
-    - cron: '0 4 * * 0'
+    - cron: '20 14 * * 1'      
 
 
 jobs:
 jobs:
   CodeQL-Build:
   CodeQL-Build:

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

@@ -1022,6 +1022,12 @@ namespace Terminal.Gui {
 			if (state.Toplevel != Top
 			if (state.Toplevel != Top
 				&& (!Top.NeedDisplay.IsEmpty || Top.ChildNeedsDisplay || Top.LayoutNeeded)) {
 				&& (!Top.NeedDisplay.IsEmpty || Top.ChildNeedsDisplay || Top.LayoutNeeded)) {
 				Top.Redraw (Top.Bounds);
 				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);
 				state.Toplevel.SetNeedsDisplay (state.Toplevel.Bounds);
 			}
 			}
 			if (!state.Toplevel.NeedDisplay.IsEmpty || state.Toplevel.ChildNeedsDisplay || state.Toplevel.LayoutNeeded
 			if (!state.Toplevel.NeedDisplay.IsEmpty || state.Toplevel.ChildNeedsDisplay || state.Toplevel.LayoutNeeded