From a557b5d2fe5f676d1e6e6ac483ed6eca570acadf Mon Sep 17 00:00:00 2001 From: Peter Feerick Date: Mon, 6 Dec 2021 11:52:34 +1000 Subject: [PATCH] Let buttons catch touchStart Resolves https://github.com/EdgeTX/edgetx/issues/1087 --- radio/src/thirdparty/libopenui/src/button.cpp | 8 ++++++++ radio/src/thirdparty/libopenui/src/button.h | 1 + 2 files changed, 9 insertions(+) diff --git a/radio/src/thirdparty/libopenui/src/button.cpp b/radio/src/thirdparty/libopenui/src/button.cpp index 0ff6156e2..22107365a 100644 --- a/radio/src/thirdparty/libopenui/src/button.cpp +++ b/radio/src/thirdparty/libopenui/src/button.cpp @@ -47,6 +47,14 @@ void Button::onEvent(event_t event) } #endif +#if defined(HARDWARE_TOUCH) +bool Button::onTouchStart(coord_t x, coord_t y) +{ + Window::onTouchStart(x, y); + return true; +} +#endif + #if defined(HARDWARE_TOUCH) bool Button::onTouchEnd(coord_t x, coord_t y) { diff --git a/radio/src/thirdparty/libopenui/src/button.h b/radio/src/thirdparty/libopenui/src/button.h index 07a8db3e1..725cd3ce7 100644 --- a/radio/src/thirdparty/libopenui/src/button.h +++ b/radio/src/thirdparty/libopenui/src/button.h @@ -74,6 +74,7 @@ class Button: public FormField #endif #if defined(HARDWARE_TOUCH) + bool onTouchStart(coord_t x, coord_t y) override; bool onTouchEnd(coord_t x, coord_t y) override; #endif