From 93b05bcd1ee355b5c4a8e067859fdce00d946292 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 26 Jul 2022 16:07:01 +0530 Subject: [PATCH] Make the calculation of the bound for underline_position more precise Fixes #5308 --- kitty/fonts/render.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kitty/fonts/render.py b/kitty/fonts/render.py index 817b855a5..2f1b0b04f 100644 --- a/kitty/fonts/render.py +++ b/kitty/fonts/render.py @@ -314,7 +314,8 @@ def render_special( dpi_x: float = 96., dpi_y: float = 96., ) -> CBufType: - underline_position = min(underline_position, cell_height - underline_thickness) + udelta, uextra = divmod(underline_thickness, 2) + underline_position = min(underline_position, cell_height - udelta - uextra) CharTexture = ctypes.c_ubyte * (cell_width * cell_height) if missing: