From 5958930136191d5c50c2af3d380af8154d2c43f8 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Thu, 3 Nov 2022 12:16:59 +0100 Subject: [PATCH] fix(lua): [page down long] translation to [page up] (#2668) Suppress `EVT_KEY_BREAK(KEY_PGDN)` after `EVT_KEY_LONG(KEY_PGDN)` on targets which don't have a physical `KEY_PGUP`. This way, the sequence is now clean: no more `EVT_VIRTUAL_NEXT_PAGE` emitted after `EVT_VIRTUAL_PREV_PAGE` on these targets. --- radio/src/lua/lua_widget.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/radio/src/lua/lua_widget.cpp b/radio/src/lua/lua_widget.cpp index dd99bfee9..2d9e5cc97 100644 --- a/radio/src/lua/lua_widget.cpp +++ b/radio/src/lua/lua_widget.cpp @@ -169,7 +169,14 @@ void LuaEventHandler::onCancel() void LuaEventHandler::onEvent(event_t event) { - if (event == EVT_KEY_LONG(KEY_EXIT)) killEvents(KEY_EXIT); + if (event == EVT_KEY_LONG(KEY_EXIT)) { + killEvents(KEY_EXIT); + } +#if !defined(KEYS_GPIO_REG_PGUP) + else if (event == EVT_KEY_LONG(KEY_PGDN)) { + killEvents(KEY_PGDN); + } +#endif luaPushEvent(event); }