Ver código fonte

Updates screen on Unix window resizing. (#419)

* Updates screen on Unix window resizing.
BDisp 5 anos atrás
pai
commit
4170612bce
1 arquivos alterados com 7 adições e 2 exclusões
  1. 7 2
      Terminal.Gui/Drivers/CursesDriver.cs

+ 7 - 2
Terminal.Gui/Drivers/CursesDriver.cs

@@ -67,8 +67,13 @@ namespace Terminal.Gui {
 				AddRune (rune);
 				AddRune (rune);
 		}
 		}
 
 
-		public override void Refresh () => Curses.refresh ();
-		public override void UpdateCursor () => Curses.refresh ();
+		public override void Refresh () {
+			Curses.refresh ();
+			if (Curses.CheckWinChange ()) {
+				TerminalResized?.Invoke ();
+			}
+		}
+		public override void UpdateCursor () => Refresh ();
 		public override void End () => Curses.endwin ();
 		public override void End () => Curses.endwin ();
 		public override void UpdateScreen () => window.redrawwin ();
 		public override void UpdateScreen () => window.redrawwin ();
 		public override void SetAttribute (Attribute c) => Curses.attrset (c.value);
 		public override void SetAttribute (Attribute c) => Curses.attrset (c.value);