diff --git a/radio/src/gui/colorlcd/model_setup.cpp b/radio/src/gui/colorlcd/model_setup.cpp index 342199fb5..846274763 100644 --- a/radio/src/gui/colorlcd/model_setup.cpp +++ b/radio/src/gui/colorlcd/model_setup.cpp @@ -1033,7 +1033,8 @@ void ModelSetupPage::build(FormWindow * window) // Model name new StaticText(window, grid.getLabelSlot(), STR_MODELNAME); - auto text = new RadioTextEdit(window, grid.getFieldSlot(), g_model.header.name, sizeof(g_model.header.name)); + auto text = new RadioTextEdit(window, grid.getFieldSlot(), g_model.header.name, sizeof(g_model.header.name), + 0, "_-.,:;<=>"); text->setChangeHandler([=] { modelslist.load(); auto model = modelslist.getCurrentModel(); diff --git a/radio/src/gui/colorlcd/textedits.h b/radio/src/gui/colorlcd/textedits.h index 15e3e2e79..b8dddc97e 100644 --- a/radio/src/gui/colorlcd/textedits.h +++ b/radio/src/gui/colorlcd/textedits.h @@ -27,8 +27,8 @@ class ModelTextEdit: public TextEdit { public: - ModelTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0): - TextEdit(parent, rect, value, length, windowFlags) + ModelTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0, const char * extra_chars = nullptr): + TextEdit(parent, rect, value, length, windowFlags, extra_chars) { setChangeHandler([](){ storageDirty(EE_MODEL); @@ -39,11 +39,11 @@ class ModelTextEdit: public TextEdit class RadioTextEdit: public TextEdit { public: - RadioTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0): - TextEdit(parent, rect, value, length, windowFlags) + RadioTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0, const char * extra_chars = nullptr): + TextEdit(parent, rect, value, length, windowFlags, extra_chars) { setChangeHandler([](){ storageDirty(EE_GENERAL); }); } -}; \ No newline at end of file +};