Ver código fonte

Fixes CalRect vertical with wide runes.

BDisp 3 anos atrás
pai
commit
28e79930b3
1 arquivos alterados com 5 adições e 6 exclusões
  1. 5 6
      Terminal.Gui/Core/TextFormatter.cs

+ 5 - 6
Terminal.Gui/Core/TextFormatter.cs

@@ -934,7 +934,7 @@ namespace Terminal.Gui {
 				w = mw;
 				h = ml;
 			} else {
-				int vw = 0;
+				int vw = 1, cw = 1;
 				int vh = 0;
 
 				int rows = 0;
@@ -945,14 +945,13 @@ namespace Terminal.Gui {
 							vh = rows;
 						}
 						rows = 0;
+						cw = 1;
 					} else if (rune != '\r') {
 						rows++;
 						var rw = Rune.ColumnWidth (rune);
-						if (rw < 0) {
-							rw++;
-						}
-						if (rw > vw) {
-							vw = rw;
+						if (cw < rw) {
+							cw = rw;
+							vw++;
 						}
 					}
 				}