Browse Source

Merge pull request #66 from devmil/feature/fix_inverse_color_when_no_color

Fixes inverse color text (when background == 0)
xuty 4 năm trước cách đây
mục cha
commit
1fa516eb88
1 tập tin đã thay đổi với 6 bổ sung2 xóa
  1. 6 2
      lib/frontend/terminal_painters.dart

+ 6 - 2
lib/frontend/terminal_painters.dart

@@ -266,6 +266,10 @@ class TerminalPainter extends CustomPainter {
     }
   }
 
+  int _getColor(int colorCode) {
+    return (colorCode == 0) ? 0xFF000000 : colorCode;
+  }
+
   void _paintCell(
     Canvas canvas,
     BufferLine line,
@@ -276,8 +280,8 @@ class TerminalPainter extends CustomPainter {
     int? bgColorOverride,
   }) {
     final codePoint = line.cellGetContent(cell);
-    final fgColor = fgColorOverride ?? line.cellGetFgColor(cell);
-    final bgColor = bgColorOverride ?? line.cellGetBgColor(cell);
+    final fgColor = fgColorOverride ?? _getColor(line.cellGetFgColor(cell));
+    final bgColor = bgColorOverride ?? _getColor(line.cellGetBgColor(cell));
     final flags = line.cellGetFlags(cell);
 
     if (codePoint == 0 || flags.hasFlag(CellFlags.invisible)) {