From d4d6134d3b825c21013f48e1c0af3867eae9652c Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 5 Dec 2025 18:18:58 -0800 Subject: [PATCH] UnifiedLabel: fix clipping descenders (#36793) * fix * can also do this * but then y is off. this is from font_scale I think * fix * cmt --- system/ui/widgets/label.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/system/ui/widgets/label.py b/system/ui/widgets/label.py index 91f05c355..97b293083 100644 --- a/system/ui/widgets/label.py +++ b/system/ui/widgets/label.py @@ -712,8 +712,9 @@ class UnifiedLabel(Widget): start_y = self._rect.y + (self._rect.height - total_visible_height) / 2 # Only scissor when we know there is a single scrolling line + # Pad a little since descenders like g or j may overflow below rect from font_scale if self._needs_scroll: - rl.begin_scissor_mode(int(self._rect.x), int(self._rect.y), int(self._rect.width), int(self._rect.height)) + rl.begin_scissor_mode(int(self._rect.x), int(self._rect.y - self._font_size / 2), int(self._rect.width), int(self._rect.height + self._font_size)) # Render each line current_y = start_y