diff --git a/radio/src/thirdparty/libopenui/src/checkbox.cpp b/radio/src/thirdparty/libopenui/src/checkbox.cpp index 33f08aa52..9dd22bcfd 100644 --- a/radio/src/thirdparty/libopenui/src/checkbox.cpp +++ b/radio/src/thirdparty/libopenui/src/checkbox.cpp @@ -44,15 +44,11 @@ void CheckBox::onEvent(event_t event) #if defined(HARDWARE_TOUCH) bool CheckBox::onTouchEnd(coord_t x, coord_t y) { - if (enabled) - { - if (x < (rect.w >> 2)) - { - onKeyPress(); - _setValue(!getValue()); - setFocus(SET_FOCUS_DEFAULT); - invalidate(); - } + if (enabled) { + onKeyPress(); + _setValue(!getValue()); + setFocus(SET_FOCUS_DEFAULT); + invalidate(); } return true; } diff --git a/radio/src/thirdparty/libopenui/src/checkbox.h b/radio/src/thirdparty/libopenui/src/checkbox.h index 444d7f381..8bdd51756 100644 --- a/radio/src/thirdparty/libopenui/src/checkbox.h +++ b/radio/src/thirdparty/libopenui/src/checkbox.h @@ -29,6 +29,9 @@ class CheckBox : public FormField { _getValue(std::move(getValue)), _setValue(std::move(setValue)) { + coord_t size = min(rect.w, rect.h); + setWidth(size); + setHeight(size); } #if defined(DEBUG_WINDOWS)