diff options
author | elfmz <fenix1905@tut.by> | 2022-11-08 11:48:35 +0300 |
---|---|---|
committer | elfmz <fenix1905@tut.by> | 2022-11-08 11:48:35 +0300 |
commit | 9b1e204004324419ef6462003fbe15b3ffb11a9c (patch) | |
tree | 72cedb6fad50c689286d8b31be071b7f739e9801 | |
parent | b88b0ef6d90f5642b800b681a3c79e7b674ff146 (diff) |
subfix #1392
-rw-r--r-- | WinPort/src/Backend/TTY/TTYOutput.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/WinPort/src/Backend/TTY/TTYOutput.cpp b/WinPort/src/Backend/TTY/TTYOutput.cpp index c8b0c5d2..e09739a3 100644 --- a/WinPort/src/Backend/TTY/TTYOutput.cpp +++ b/WinPort/src/Backend/TTY/TTYOutput.cpp @@ -22,7 +22,7 @@ #define ATTRIBUTES_AFFECTING_BACKGROUND \ (BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY \ - | BACKGROUND_TRUECOLOR | COMMON_LVB_REVERSE_VIDEO | COMMON_LVB_UNDERSCORE | COMMON_LVB_STRIKEOUT) + | BACKGROUND_TRUECOLOR | COMMON_LVB_UNDERSCORE | COMMON_LVB_STRIKEOUT) void TTYOutput::TrueColors::AppendSuffix(std::string &out, DWORD rgb) { @@ -62,7 +62,9 @@ void TTYOutput::WriteUpdatedAttributes(DWORD64 attr, bool is_space) } if (is_space && (xa & ATTRIBUTES_AFFECTING_BACKGROUND) == 0) { if ((attr & BACKGROUND_TRUECOLOR) == 0 || GET_RGB_BACK(xa) == 0) { - return; + if ( ((attr | _prev_attr) & COMMON_LVB_REVERSE_VIDEO) == 0) { + return; + } } } |