From 2b24cb2fc3995521585266af143141372a1e1a83 Mon Sep 17 00:00:00 2001 From: eshifri Date: Wed, 28 Jul 2021 20:38:11 -0700 Subject: [PATCH] Add +/- button to virtual number_edir keyboard. --- radio/src/thirdparty/libopenui/src/keyboard_number.cpp | 10 ++++++++-- radio/src/thirdparty/libopenui/src/numberedit.cpp | 4 ++++ 2 files changed, 12 insertions(+), 2 deletions(-) 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 } }