Skip to content

Commit 182b884

Browse files
committed
Fix attributes used when erasing on windows, fixes #160
1 parent e12ff97 commit 182b884

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

jansi/src/main/java/org/fusesource/jansi/WindowsAnsiProcessor.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ protected void processEraseScreen(int eraseOption) throws IOException {
158158
topLeft.x = 0;
159159
topLeft.y = info.window.top;
160160
int screenLength = info.window.height() * info.size.x;
161-
FillConsoleOutputAttribute(console, originalColors, screenLength, topLeft, written);
161+
FillConsoleOutputAttribute(console, info.attributes, screenLength, topLeft, written);
162162
FillConsoleOutputCharacterW(console, ' ', screenLength, topLeft, written);
163163
break;
164164
case ERASE_SCREEN_TO_BEGINING:
@@ -167,13 +167,13 @@ protected void processEraseScreen(int eraseOption) throws IOException {
167167
topLeft2.y = info.window.top;
168168
int lengthToCursor = (info.cursorPosition.y - info.window.top) * info.size.x
169169
+ info.cursorPosition.x;
170-
FillConsoleOutputAttribute(console, originalColors, lengthToCursor, topLeft2, written);
170+
FillConsoleOutputAttribute(console, info.attributes, lengthToCursor, topLeft2, written);
171171
FillConsoleOutputCharacterW(console, ' ', lengthToCursor, topLeft2, written);
172172
break;
173173
case ERASE_SCREEN_TO_END:
174174
int lengthToEnd = (info.window.bottom - info.cursorPosition.y) * info.size.x +
175175
(info.size.x - info.cursorPosition.x);
176-
FillConsoleOutputAttribute(console, originalColors, lengthToEnd, info.cursorPosition.copy(), written);
176+
FillConsoleOutputAttribute(console, info.attributes, lengthToEnd, info.cursorPosition.copy(), written);
177177
FillConsoleOutputCharacterW(console, ' ', lengthToEnd, info.cursorPosition.copy(), written);
178178
break;
179179
default:
@@ -189,18 +189,18 @@ protected void processEraseLine(int eraseOption) throws IOException {
189189
case ERASE_LINE:
190190
COORD leftColCurrRow = info.cursorPosition.copy();
191191
leftColCurrRow.x = 0;
192-
FillConsoleOutputAttribute(console, originalColors, info.size.x, leftColCurrRow, written);
192+
FillConsoleOutputAttribute(console, info.attributes, info.size.x, leftColCurrRow, written);
193193
FillConsoleOutputCharacterW(console, ' ', info.size.x, leftColCurrRow, written);
194194
break;
195195
case ERASE_LINE_TO_BEGINING:
196196
COORD leftColCurrRow2 = info.cursorPosition.copy();
197197
leftColCurrRow2.x = 0;
198-
FillConsoleOutputAttribute(console, originalColors, info.cursorPosition.x, leftColCurrRow2, written);
198+
FillConsoleOutputAttribute(console, info.attributes, info.cursorPosition.x, leftColCurrRow2, written);
199199
FillConsoleOutputCharacterW(console, ' ', info.cursorPosition.x, leftColCurrRow2, written);
200200
break;
201201
case ERASE_LINE_TO_END:
202202
int lengthToLastCol = info.size.x - info.cursorPosition.x;
203-
FillConsoleOutputAttribute(console, originalColors, lengthToLastCol, info.cursorPosition.copy(), written);
203+
FillConsoleOutputAttribute(console, info.attributes, lengthToLastCol, info.cursorPosition.copy(), written);
204204
FillConsoleOutputCharacterW(console, ' ', lengthToLastCol, info.cursorPosition.copy(), written);
205205
break;
206206
default:

0 commit comments

Comments
 (0)