diff --git a/examples/companion_radio/ui-new/PopupMenu.h b/examples/companion_radio/ui-new/PopupMenu.h index 4cfc00b4..fa2f7b50 100644 --- a/examples/companion_radio/ui-new/PopupMenu.h +++ b/examples/companion_radio/ui-new/PopupMenu.h @@ -106,7 +106,10 @@ struct PopupMenu { int py = list_y + i * item_h + 1; if (idx == _sel) { display.setColor(DisplayDriver::LIGHT); - display.fillRect(bx + 1, py - 1, bw - 2, item_h); + // Stops short of the scroll-indicator gutter, like every other list's + // selection bar (e.g. drawList's row width - reserve) — otherwise the + // bar paints over the indicator's column instead of framing it. + display.fillRect(bx + 1, py - 1, bw - 2 - arrow_w, item_h); display.setColor(DisplayDriver::DARK); } else { display.setColor(DisplayDriver::LIGHT);