diff --git a/radio/src/gui/colorlcd/model/model_select.cpp b/radio/src/gui/colorlcd/model/model_select.cpp index 2b65102e0..9dc5e8450 100644 --- a/radio/src/gui/colorlcd/model/model_select.cpp +++ b/radio/src/gui/colorlcd/model/model_select.cpp @@ -272,10 +272,15 @@ class ModelsPageBody : public Window } } - void reload() + void clearButtons() { modelButtons.clear(); clear(); + } + + void reload() + { + clearButtons(); update(); } @@ -840,6 +845,7 @@ void ModelLabelsWindow::buildBody(Window *window) }); auto labels = getLabels(); lblselector->setNames(labels); + mdlselector->clearButtons(); updateFilteredLabels(modelslabels.filteredLabels(), false); } }); @@ -864,6 +870,7 @@ void ModelLabelsWindow::buildBody(Window *window) lblselector->setSelected(newset); if (g_eeGeneral.labelSingleSelect && selected == lblselector->getActiveItem()) lblselector->setActiveItem(-1); + mdlselector->clearButtons(); updateFilteredLabels(newset); }); return 0; diff --git a/radio/src/storage/modelslist.h b/radio/src/storage/modelslist.h index c3d334400..fe2e2e2e4 100644 --- a/radio/src/storage/modelslist.h +++ b/radio/src/storage/modelslist.h @@ -87,12 +87,6 @@ class ModelCell bool fetchRfData(); }; -typedef struct { - std::string icon; - // Anything else? -} SLabelDetail; - -typedef std::vector> ModelLabelsVector; typedef std::vector LabelsVector; typedef std::vector ModelsVector; typedef enum { @@ -249,7 +243,5 @@ class ModelsList : public ModelsVector bool loadYamlDirScanner(); }; -ModelLabelsVector getUniqueLabels(); - extern ModelsList modelslist; extern ModelMap modelslabels;