From 71f0820e3f7b112d23155354da42313d3dcb5327 Mon Sep 17 00:00:00 2001 From: BDisp Date: Tue, 31 Oct 2023 15:06:52 +0000 Subject: [PATCH] Fixes #2943. Default button bracket glyphs don't work on conhost. --- Terminal.Gui/ConsoleDrivers/WindowsDriver.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs b/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs index 3e10564c1f..11c3f69140 100644 --- a/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs +++ b/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs @@ -1545,7 +1545,19 @@ public override void UpdateScreen () } _outputBuffer [position].Empty = false; if (Contents [row, col].Rune.IsBmp) { - _outputBuffer [position].Char = (char)Contents [row, col].Rune.Value; + var rune = Contents[row, col].Rune; + if (Force16Colors) + { + if (rune == Glyphs.LeftBracket) + { + rune = (Rune)'['; + } + else if (rune == Glyphs.RightBracket) + { + rune = (Rune)']'; + } + } + _outputBuffer [position].Char = (char)rune.Value; } else { //_outputBuffer [position].Empty = true; _outputBuffer [position].Char = (char)Rune.ReplacementChar.Value;