From cdfcb6ba9acc7196e956b04d37dc5e6ea31ae0d5 Mon Sep 17 00:00:00 2001 From: cpsdqs Date: Fri, 27 Oct 2017 21:21:42 +0200 Subject: [PATCH] Fix reverse video having no effect --- js/term/screen.js | 1 + js/term/screen_renderer.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/js/term/screen.js b/js/term/screen.js index a092b72..6bdc2bc 100644 --- a/js/term/screen.js +++ b/js/term/screen.js @@ -282,6 +282,7 @@ module.exports = class TermScreen extends EventEmitter { screenAttrs: this.screenAttrs, cursor: this.cursor, statusScreen: this.window.statusScreen, + reverseVideo: this.reverseVideo, hasBlinkingCells: !!this.blinkingCellCount }) } diff --git a/js/term/screen_renderer.js b/js/term/screen_renderer.js index 15892d3..55dedba 100644 --- a/js/term/screen_renderer.js +++ b/js/term/screen_renderer.js @@ -61,6 +61,7 @@ module.exports = class CanvasRenderer extends EventEmitter { this.screenAttrs = [] this.screenSelection = [] this.cursor = {} + this.reverseVideo = false this.hasBlinkingCells = false this.statusScreen = null @@ -540,7 +541,7 @@ module.exports = class CanvasRenderer extends EventEmitter { } if (attrs & ATTR_INVERSE) [fg, bg] = [bg, fg] // swap - reversed character colors - if (this.screen.reverseVideo) [fg, bg] = [bg, fg] // swap - reversed all screen + if (this.reverseVideo) [fg, bg] = [bg, fg] // swap - reversed all screen if (attrs & ATTR_BLINK && !this.blinkStyleOn) { // blinking is enabled and blink style is off