From 26087189809bb351fec7576ed99dc71f5e1b8bcd Mon Sep 17 00:00:00 2001 From: BDisp Date: Sat, 1 Jun 2024 15:04:11 +0100 Subject: [PATCH] Restore screen buffer and refresh screen using the SetContentsAsDirty method. --- Terminal.Gui/ConsoleDrivers/NetDriver.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Terminal.Gui/ConsoleDrivers/NetDriver.cs b/Terminal.Gui/ConsoleDrivers/NetDriver.cs index 1d0e6a15c..c83991bff 100644 --- a/Terminal.Gui/ConsoleDrivers/NetDriver.cs +++ b/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 ();