diff --git a/radio/src/thirdparty/libopenui/src/keyboard_number.cpp b/radio/src/thirdparty/libopenui/src/keyboard_number.cpp index 8a07dd038..daf04c1f4 100644 --- a/radio/src/thirdparty/libopenui/src/keyboard_number.cpp +++ b/radio/src/thirdparty/libopenui/src/keyboard_number.cpp @@ -64,11 +64,17 @@ NumberKeyboard::NumberKeyboard() : return 0; }, BUTTON_BACKGROUND | OPAQUE | NO_FOCUS); - new TextButton(this, {LCD_W / 2 - 55, 50, 110, 30}, "DEFAULT", + new TextButton(this, { LCD_W/2 - 55, 50, 50, 30 }, "DEF", [=]() -> uint8_t { - pushEvent(EVT_VIRTUAL_KEY_DEFAULT); + pushEvent(EVT_VIRTUAL_KEY_DEFAULT); return 0; }, BUTTON_BACKGROUND | OPAQUE | NO_FOCUS); + + new TextButton(this, { LCD_W/2 + 5, 50, 50, 30 }, "+/-", + [=]() -> uint8_t { + pushEvent(EVT_VIRTUAL_KEY_SIGN); + return 0; + }, BUTTON_BACKGROUND | OPAQUE | NO_FOCUS); } NumberKeyboard::~NumberKeyboard() diff --git a/radio/src/thirdparty/libopenui/src/numberedit.cpp b/radio/src/thirdparty/libopenui/src/numberedit.cpp index 248cdbb74..e309764ea 100644 --- a/radio/src/thirdparty/libopenui/src/numberedit.cpp +++ b/radio/src/thirdparty/libopenui/src/numberedit.cpp @@ -134,6 +134,10 @@ void NumberEdit::onEvent(event_t event) case EVT_VIRTUAL_KEY_MIN: setValue(getMin()); break; + + case EVT_VIRTUAL_KEY_SIGN: + setValue(-getValue()); + break; #endif } }