Explorar el Código

Restore screen buffer and refresh screen using the SetContentsAsDirty method.

BDisp hace 1 año
padre
commit
2608718980
Se han modificado 1 ficheros con 13 adiciones y 1 borrados
  1. 13 1
      Terminal.Gui/ConsoleDrivers/NetDriver.cs

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

@@ -865,8 +865,20 @@ internal class NetDriver : ConsoleDriver
         {
             Console.ResetColor ();
             Console.Clear ();
+
+            //Disable alternative screen buffer.
+            Console.Out.Write (EscSeqUtils.CSI_RestoreCursorAndRestoreAltBufferWithBackscroll);
+
+            //Set cursor key to cursor.
+            Console.Out.Write (EscSeqUtils.CSI_ShowCursor);
+
             Platform.Suspend ();
-            Application.Refresh ();
+
+            //Enable alternative screen buffer.
+            Console.Out.Write (EscSeqUtils.CSI_SaveCursorAndActivateAltBufferNoBackscroll);
+
+            SetContentsAsDirty ();
+            Refresh ();
         }
 
         StartReportingMouseMoves ();