fix(color): When in screen settings, ignore SYS/MDL, treat TELE as RTN (#3845)

* Change behaviour of TELE button on widget setup page to work like RTN button.
Prevents recursive loading of widget setup page.

* Ignore SYS & MDL buttons on widget setup page.
This commit is contained in:
philmoz
2023-07-25 15:22:16 +10:00
committed by GitHub
parent 5386fe92ad
commit e79768baf1
+8 -1
View File
@@ -137,9 +137,16 @@ void SetupWidgetsPage::deleteLater(bool detach, bool trash)
void SetupWidgetsPage::onEvent(event_t event)
{
if (event == EVT_KEY_FIRST(KEY_PAGEUP) || event == EVT_KEY_FIRST(KEY_PAGEDN)) {
#if defined(HARDWARE_KEYS)
if (event == EVT_KEY_FIRST(KEY_PAGEUP) || event == EVT_KEY_FIRST(KEY_PAGEDN) ||
event == EVT_KEY_FIRST(KEY_SYS) || event == EVT_KEY_FIRST(KEY_MODEL)) {
killEvents(event);
} else if (event == EVT_KEY_FIRST(KEY_TELE)) {
onCancel();
} else {
FormWindow::onEvent(event);
}
#else
FormWindow::onEvent(event);
#endif
}