From 8d83487ceb96ba340cea08351f856ddde3734342 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Wed, 23 Nov 2022 11:32:33 +0100 Subject: [PATCH] fix(lua): Do not push long enter key press on touch (#2782) Relates to #2736 --- radio/src/lua/lua_widget.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/radio/src/lua/lua_widget.cpp b/radio/src/lua/lua_widget.cpp index 2d9e5cc97..d980a6c91 100644 --- a/radio/src/lua/lua_widget.cpp +++ b/radio/src/lua/lua_widget.cpp @@ -55,9 +55,12 @@ void LuaEventHandler::event_cb(lv_event_t* e) } } else if (code == LV_EVENT_LONG_PRESSED) { - // Do not use `lv_indev_wait_release()` as some LUA scripts - // rely on EVT_KEY_BREAK(KEY_ENTER) being generated on key release - luaPushEvent(EVT_KEY_LONG(KEY_ENTER)); + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + if(indev_type != LV_INDEV_TYPE_POINTER) { + // Do not use `lv_indev_wait_release()` as some LUA scripts + // rely on EVT_KEY_BREAK(KEY_ENTER) being generated on key release + luaPushEvent(EVT_KEY_LONG(KEY_ENTER)); + } } #if defined(HARDWARE_TOUCH) else if (code == LV_EVENT_PRESSED || code == LV_EVENT_PRESSING) {