diff --git a/radio/src/gui/colorlcd/mainview/screen_setup.cpp b/radio/src/gui/colorlcd/mainview/screen_setup.cpp index a57499e66..aa1a1d585 100644 --- a/radio/src/gui/colorlcd/mainview/screen_setup.cpp +++ b/radio/src/gui/colorlcd/mainview/screen_setup.cpp @@ -212,10 +212,11 @@ void ScreenSetupPage::build(Window* window) // ... and reload LayoutFactory::loadCustomScreens(); - // Rest to first screen so user knows something has happened + // Reset to first screen so user knows something has happened PageGroup* menu = (PageGroup*)window->getParent(); menu->setCurrentTab(FIRST_SCREEN_OFFSET); + storageDirty(EE_MODEL); return 0; }); auto obj = btn->getLvObj(); diff --git a/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp b/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp index c8e122adf..b219b75f8 100644 --- a/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp +++ b/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp @@ -63,6 +63,8 @@ PageDef screensMenuItems[] = { screenData.LayoutId); subMenu->onPress(newIdx + ScreenSetupPage::FIRST_SCREEN_OFFSET); + + storageDirty(EE_MODEL); } else { TRACE("Add screen: factory is NULL"); }