diff --git a/radio/src/gui/colorlcd/widgets_setup.cpp b/radio/src/gui/colorlcd/widgets_setup.cpp index ab77f25db..68e98f338 100644 --- a/radio/src/gui/colorlcd/widgets_setup.cpp +++ b/radio/src/gui/colorlcd/widgets_setup.cpp @@ -134,3 +134,12 @@ void SetupWidgetsPage::deleteLater(bool detach, bool trash) storageDirty(EE_MODEL); } + +void SetupWidgetsPage::onEvent(event_t event) +{ + if (event == EVT_KEY_FIRST(KEY_PGUP) || event == EVT_KEY_FIRST(KEY_PGDN)) { + killEvents(event); + } else { + FormWindow::onEvent(event); + } +} diff --git a/radio/src/gui/colorlcd/widgets_setup.h b/radio/src/gui/colorlcd/widgets_setup.h index 91f12dadf..3ffed7fcf 100644 --- a/radio/src/gui/colorlcd/widgets_setup.h +++ b/radio/src/gui/colorlcd/widgets_setup.h @@ -46,6 +46,7 @@ class SetupWidgetsPage : public FormWindow protected: uint8_t customScreenIdx; unsigned savedView = 0; + void onEvent(event_t event) override; }; class SetupWidgetsPageSlot : public Button