From 60053f70070c00da801ab4e6fd5ac64dc10c3eae Mon Sep 17 00:00:00 2001 From: philmoz Date: Tue, 15 Sep 2026 11:04:38 +1000 Subject: [PATCH] fix(color): label list may not display correctly when multiple labels are selected (#7756) Co-authored-by: philmoz --- radio/src/gui/colorlcd/libui/listbox.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/radio/src/gui/colorlcd/libui/listbox.cpp b/radio/src/gui/colorlcd/libui/listbox.cpp index 0a3d9e182..789e13353 100644 --- a/radio/src/gui/colorlcd/libui/listbox.cpp +++ b/radio/src/gui/colorlcd/libui/listbox.cpp @@ -153,21 +153,20 @@ void ListBox::onDrawEnd(uint16_t row, uint16_t col, lv_obj_draw_part_dsc_t* dsc) const char* sym = LV_SYMBOL_OK; if (getSelectedSymbol) sym = getSelectedSymbol(row); - lv_coord_t w = 30; - lv_coord_t h = 12; - lv_coord_t xo = 1; - lv_coord_t yo = 1; + LAYOUT_VAL_SCALED(w, 30) + lv_coord_t h = LAYOUT_SCALE(12); + lv_coord_t xo = PAD_TINY; + lv_coord_t yo = PAD_TINY; if (smallSelectMarker) { // Check for non-LVGL symbol if (sym[0] != (char)0xEF) { - yo = -2; + yo = -PAD_TINY; xo = 0; } label_dsc.font = getFont(FONT(XS)); } else { h = getFontHeight(FONT(STD)); - xo = 2; yo = (lv_area_get_height(dsc->draw_area) - h) / 2; }