diff --git a/Terminal.Gui/Drivers/AnsiDriver/AnsiOutput.cs b/Terminal.Gui/Drivers/AnsiDriver/AnsiOutput.cs index d548c2c04c..7ea11a7b7d 100644 --- a/Terminal.Gui/Drivers/AnsiDriver/AnsiOutput.cs +++ b/Terminal.Gui/Drivers/AnsiDriver/AnsiOutput.cs @@ -39,7 +39,7 @@ public class AnsiOutput : OutputBase, IOutput // Tracks which underlying platform APIs are in use private readonly AnsiPlatform _platform; - private Size _consoleSize = new (80, 25); + private Size _consoleSize; private IOutputBuffer? _lastBuffer; private readonly WindowsVTOutputHelper? _windowsVTOutput; @@ -71,7 +71,6 @@ public AnsiOutput (AppModel appModel = AppModel.FullScreen) _platform = AnsiPlatform.Degraded; _lastBuffer = new OutputBufferImpl (); - _lastBuffer.SetSize (80, 25); _currentCursor = new Cursor (); try @@ -86,6 +85,9 @@ public AnsiOutput (AppModel appModel = AppModel.FullScreen) // Check if we have a real console first if (!IsAttachedToTerminal) { + _consoleSize = new Size (80, 25); + _lastBuffer.SetSize (_consoleSize.Width, _consoleSize.Height); + Trace.Lifecycle (nameof (AnsiOutput), "Init", "No real terminal attached. Running in degraded mode."); return;