Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/elfmz/far2l.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelfmz <fenix1905@tut.by>2022-11-08 11:48:35 +0300
committerelfmz <fenix1905@tut.by>2022-11-08 11:48:35 +0300
commit9b1e204004324419ef6462003fbe15b3ffb11a9c (patch)
tree72cedb6fad50c689286d8b31be071b7f739e9801
parentb88b0ef6d90f5642b800b681a3c79e7b674ff146 (diff)
subfix #1392
-rw-r--r--WinPort/src/Backend/TTY/TTYOutput.cpp6
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;
+ }
}
}