diff --git a/firmware/application/recent_entries.hpp b/firmware/application/recent_entries.hpp index bdd92772..3048679f 100644 --- a/firmware/application/recent_entries.hpp +++ b/firmware/application/recent_entries.hpp @@ -128,7 +128,6 @@ class RecentEntriesTable : public Widget { RecentEntriesTable( Entries& recent) : recent{recent} { - set_focusable(true); } void paint(Painter& painter) override { @@ -138,6 +137,8 @@ class RecentEntriesTable : public Widget { Rect target_rect{r.location(), {r.width(), s.font.line_height()}}; const size_t visible_item_count = r.height() / s.font.line_height(); + set_focusable(!recent.empty()); + auto selected = find(recent, selected_key); if (selected == std::end(recent)) { selected = std::begin(recent);