From 0e982aa834cd542ae40a3a066d87590d33a80000 Mon Sep 17 00:00:00 2001 From: TT Date: Fri, 11 Oct 2019 21:22:00 +0900 Subject: [PATCH] add: support negative time value --- ui.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/ui.c b/ui.c index 2aa2e86..5b79af0 100644 --- a/ui.c +++ b/ui.c @@ -1148,11 +1148,10 @@ void menu_invoke(int item) #define KP_BS 16 #define KP_INF 17 #define KP_DB 18 -#define KP_SPK 19 -#define KP_ANT 20 -#define KP_KEYPAD 21 -#define KP_N 22 -#define KP_P 23 +#define KP_PLUSMINUS 19 +#define KP_KEYPAD 20 +#define KP_N 21 +#define KP_P 22 typedef struct { uint16_t x, y; @@ -1211,8 +1210,9 @@ const keypads_t keypads_time[] = { { KP_X(0), KP_Y(0), 7 }, { KP_X(1), KP_Y(0), 8 }, { KP_X(2), KP_Y(0), 9 }, - { KP_X(3), KP_Y(2), KP_N }, - { KP_X(3), KP_Y(3), KP_P }, + { KP_X(3), KP_Y(1), KP_N }, + { KP_X(3), KP_Y(2), KP_P }, + { KP_X(3), KP_Y(3), KP_MINUS }, { KP_X(2), KP_Y(3), KP_BS }, { 0, 0, -1 } }; @@ -1736,6 +1736,9 @@ keypad_click(int key) // append period if there are no period if (kp_index == j) kp_buf[kp_index++] = '.'; + } else if (c == KP_MINUS) { + if (kp_index == 0) + kp_buf[kp_index++] = '-'; } else if (c == KP_BS) { if (kp_index == 0) { return KP_CANCEL;