From 23217e4eaaa7f1f4a163d90cb872378e48899a37 Mon Sep 17 00:00:00 2001 From: Luca <44546543+LucaOverflow@users.noreply.github.com> Date: Wed, 11 Mar 2026 01:39:35 +0100 Subject: [PATCH] fix(lua): prevent drawGauge fill bar overlapping its outline (#7154) Co-authored-by: Peter Feerick --- radio/src/lua/api_stdlcd.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/radio/src/lua/api_stdlcd.cpp b/radio/src/lua/api_stdlcd.cpp index ebd0b0de9..7b3d20008 100644 --- a/radio/src/lua/api_stdlcd.cpp +++ b/radio/src/lua/api_stdlcd.cpp @@ -513,8 +513,8 @@ static int luaLcdDrawGauge(lua_State *L) #else lcdDrawRect(x, y, w, h, 0xff, flags); #endif - uint8_t len = limit((uint8_t)1, uint8_t(w*num/den), uint8_t(w)); - lcdDrawSolidFilledRect(x+1, y+1, len, h-2, flags); + uint8_t len = limit((uint8_t)0, uint8_t(((w-2)*num + den/2) / den), uint8_t(w-2)); + if (len > 0) lcdDrawSolidFilledRect(x+1, y+1, len, h-2, flags); return 0; }