瀏覽代碼

adds 'ignoreBoldFlag' to TemrinalStyle. This ignores the request for rendering a text bold. Currently needed for Linux

Michael Lamers (Devmil) 4 年之前
父節點
當前提交
f63155ade9
共有 2 個文件被更改,包括 11 次插入3 次删除
  1. 7 3
      lib/frontend/terminal_painters.dart
  2. 4 0
      lib/theme/terminal_style.dart

+ 7 - 3
lib/frontend/terminal_painters.dart

@@ -7,8 +7,8 @@ import 'package:xterm/terminal/terminal_ui_interaction.dart';
 import 'package:xterm/theme/terminal_style.dart';
 import 'package:xterm/util/bit_flags.dart';
 
-import 'char_size.dart';
 import 'cache.dart';
+import 'char_size.dart';
 
 class TerminalPainter extends CustomPainter {
   TerminalPainter({
@@ -273,7 +273,9 @@ class PaintHelper {
         ? style.textStyleProvider!(
             color: color,
             fontSize: style.fontSize,
-            fontWeight: bold ? FontWeight.bold : FontWeight.normal,
+            fontWeight: bold && !style.ignoreBoldFlag
+                ? FontWeight.bold
+                : FontWeight.normal,
             fontStyle: italic ? FontStyle.italic : FontStyle.normal,
             decoration:
                 underline ? TextDecoration.underline : TextDecoration.none,
@@ -281,7 +283,9 @@ class PaintHelper {
         : TextStyle(
             color: color,
             fontSize: style.fontSize,
-            fontWeight: bold ? FontWeight.bold : FontWeight.normal,
+            fontWeight: bold && !style.ignoreBoldFlag
+                ? FontWeight.bold
+                : FontWeight.normal,
             fontStyle: italic ? FontStyle.italic : FontStyle.normal,
             decoration:
                 underline ? TextDecoration.underline : TextDecoration.none,

+ 4 - 0
lib/theme/terminal_style.dart

@@ -1,4 +1,5 @@
 import 'dart:ui' as ui;
+
 import 'package:equatable/equatable.dart';
 import 'package:flutter/material.dart';
 
@@ -35,6 +36,7 @@ class TerminalStyle with EquatableMixin {
     this.fontWidthScaleFactor = 1.0,
     this.fontHeightScaleFactor = 1.1,
     this.textStyleProvider,
+    this.ignoreBoldFlag = false,
   });
 
   final List<String> fontFamily;
@@ -42,6 +44,7 @@ class TerminalStyle with EquatableMixin {
   final double fontWidthScaleFactor;
   final double fontHeightScaleFactor;
   final TextStyleProvider? textStyleProvider;
+  final bool ignoreBoldFlag;
 
   @override
   List<Object?> get props {
@@ -51,6 +54,7 @@ class TerminalStyle with EquatableMixin {
       fontWidthScaleFactor,
       fontHeightScaleFactor,
       textStyleProvider,
+      ignoreBoldFlag
     ];
   }
 }