From cbb20f7564293fdf4384fca96269e0b721cb2c72 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 18 Dec 2021 10:43:19 +0200 Subject: [PATCH] Workaround for https://github.com/microsoft/terminal/issues/32 --- turnbinds.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/turnbinds.cpp b/turnbinds.cpp index ca93d86..761ab1f 100644 --- a/turnbinds.cpp +++ b/turnbinds.cpp @@ -347,6 +347,12 @@ struct ConsoleOutput : FillConsoleOutputCharacterW(handle, c, count, position, &written); } + void fill_attribute(WORD attribute, COORD position, size_t count) + { + DWORD written; + FillConsoleOutputAttribute(handle, attribute, count, position, &written); + } + void write(const wchar_t *s, size_t count) { WriteConsoleW(handle, s, count, nullptr, nullptr); @@ -1014,6 +1020,8 @@ struct Console out.set_cursor_info(info); } + out.fill_attribute(0, {0, 0}, info.dwSize.X * info.dwSize.Y); + out.set_cursor_position(info.dwCursorPosition = {0, 0}); out.fill(L' ', info.dwCursorPosition, info.dwSize.X - info.dwCursorPosition.X);