From c0a9c942fd0d0faacdc94bf88197808dd05259c6 Mon Sep 17 00:00:00 2001 From: "Rob Swindell (on ChromeOS)" <rob@synchro.net> Date: Sat, 26 Apr 2025 18:49:04 -0700 Subject: [PATCH] Fix negaitve padding calculation (for center justification of long srings) --- exec/load/tdfonts_lib.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/exec/load/tdfonts_lib.js b/exec/load/tdfonts_lib.js index 335d11293b..ed5c7cee92 100755 --- a/exec/load/tdfonts_lib.js +++ b/exec/load/tdfonts_lib.js @@ -422,8 +422,7 @@ function output_line(str, font) { } else if (justify === RIGHT_JUSTIFY) { padding = Math.floor(width - (linewidth + padding)); } - - linewidth += padding; + linewidth += Math.max(0, padding); if(linewidth > width) throw new Error(format("Rendered line width (%u) > screen width (%u)", linewidth, width)); @@ -462,7 +461,7 @@ function output_line(str, font) { // End the line and reset color out += reset_color(); - if(!(justify === RIGHT_JUSTIFY && margin == 0)) + if(!(justify === RIGHT_JUSTIFY && padding == 0)) out += "\r\n"; } return out; -- GitLab