diff --git a/radio/src/gui/colorlcd/widgets_setup.cpp b/radio/src/gui/colorlcd/widgets_setup.cpp index 7e7b1a62d3a..44553ad383b 100644 --- a/radio/src/gui/colorlcd/widgets_setup.cpp +++ b/radio/src/gui/colorlcd/widgets_setup.cpp @@ -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 }