From 30539a51ec53ed43c6e66c42cd0e6031c3086525 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patryk=20Krzywdzi=C5=84ski?=
Date: Fri, 13 Dec 2019 15:46:55 +0100
Subject: [PATCH] Cursor need shift to left after merge pull request #1220
---
src/lv_objx/lv_spinbox.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c
index 42c229c21..6873085a2 100644
--- a/src/lv_objx/lv_spinbox.c
+++ b/src/lv_objx/lv_spinbox.c
@@ -405,11 +405,15 @@ static void lv_spinbox_updatevalue(lv_obj_t * spinbox)
char buf[LV_SPINBOX_MAX_DIGIT_COUNT + 8];
memset(buf, 0, sizeof(buf));
char * buf_p = buf;
+ uint8_t cur_shift_left = 0;
if (ext->range_min < 0) { // hide sign if there are only positive values
/*Add the sign*/
(*buf_p) = ext->value >= 0 ? '+' : '-';
buf_p++;
+ } else {
+ /*Cursor need shift to left*/
+ cur_shift_left++;
}
int32_t i;
@@ -467,7 +471,7 @@ static void lv_spinbox_updatevalue(lv_obj_t * spinbox)
if(cur_pos > intDigits) cur_pos++; /*Skip teh decimal point*/
- cur_pos += ext->digit_padding_left;
+ cur_pos += (ext->digit_padding_left - cur_shift_left);
lv_ta_set_cursor_pos(spinbox, cur_pos);
}