Explorar el Código

Updates screen on Unix window resizing. (#419)

* Updates screen on Unix window resizing.
BDisp hace 5 años
padre
commit
4170612bce
Se han modificado 1 ficheros con 7 adiciones y 2 borrados
  1. 7 2
      Terminal.Gui/Drivers/CursesDriver.cs

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

@@ -67,8 +67,13 @@ namespace Terminal.Gui {
 				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 UpdateScreen () => window.redrawwin ();
 		public override void SetAttribute (Attribute c) => Curses.attrset (c.value);