From 40432653bdc30eb7e77952f13b96dba7f69038cb Mon Sep 17 00:00:00 2001 From: Malte Langermann <54738901+gagarinlg@users.noreply.github.com> Date: Wed, 10 Nov 2021 11:58:11 +0100 Subject: [PATCH] Make sliders honor the enable bool (#33) --- radio/src/thirdparty/libopenui/src/slider.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/radio/src/thirdparty/libopenui/src/slider.cpp b/radio/src/thirdparty/libopenui/src/slider.cpp index fb6c6a7c8..610af4639 100644 --- a/radio/src/thirdparty/libopenui/src/slider.cpp +++ b/radio/src/thirdparty/libopenui/src/slider.cpp @@ -56,6 +56,9 @@ void Slider::onEvent(event_t event) #if defined(HARDWARE_TOUCH) bool Slider::onTouchStart(coord_t x, coord_t y) { + if(!enabled) + return true; + if (!hasFocus()) { onKeyPress(); setFocus(SET_FOCUS_DEFAULT); @@ -66,6 +69,9 @@ bool Slider::onTouchStart(coord_t x, coord_t y) bool Slider::onTouchEnd(coord_t x, coord_t y) { + if(!enabled) + return true; + setValue(value(x)); invalidate(); onKeyPress(); @@ -74,6 +80,9 @@ bool Slider::onTouchEnd(coord_t x, coord_t y) bool Slider::onTouchSlide(coord_t x, coord_t y, coord_t startX, coord_t startY, coord_t slideX, coord_t slideY) { + if(!enabled) + return true; + if (hasFocus() && sliding) { int newValue = value(x); if (getValue() != newValue) {