فهرست منبع

Restore buffer and cursor during suspend.

BDisp 1 سال پیش
والد
کامیت
5b4195ed61
1فایلهای تغییر یافته به همراه11 افزوده شده و 1 حذف شده
  1. 11 1
      Terminal.Gui/ConsoleDrivers/NetDriver.cs

+ 11 - 1
Terminal.Gui/ConsoleDrivers/NetDriver.cs

@@ -1034,12 +1034,22 @@ namespace Terminal.Gui {
 			StopReportingMouseMoves ();
 			Console.ResetColor ();
 			Console.Clear ();
+
+			//Disable alternative screen buffer.
+			Console.Out.Write ("\x1b[?1049l");
+
+			//Set cursor key to cursor.
+			Console.Out.Write ("\x1b[?25h");
+
 			Platform.Suspend ();
+
+			//Enable alternative screen buffer.
+			Console.Out.Write ("\x1b[?1049h");
+
 			Application.Refresh ();
 			StartReportingMouseMoves ();
 		}
 
-
 		public override void SetAttribute (Attribute c)
 		{
 			base.SetAttribute (c);