From dbccceea51d1d9333d8b570259e37295c1e61c72 Mon Sep 17 00:00:00 2001 From: Pusillus <46184606+ScarsFun@users.noreply.github.com> Date: Sun, 6 Oct 2019 08:29:15 +0200 Subject: [PATCH 1/2] hide sign if only positive values --- src/lv_objx/lv_spinbox.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 4dc544942b..c38052fcc4 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -381,17 +381,20 @@ 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; - - /*Add the sign*/ - (*buf_p) = ext->value >= 0 ? '+' : '-'; - buf_p++; - + char* buf_p = buf; int i; - /*padding left*/ - for(i = 0; i < ext->digit_padding_left; i++) { - (*buf_p) = ' '; + + if (ext->range_min < 0) { // hide sign if there are only positive values + + /*Add the sign*/ + (*buf_p) = ext->value >= 0 ? '+' : '-'; buf_p++; + + /*padding left*/ + for (i = 0; i < ext->digit_padding_left; i++) { + (*buf_p) = ' '; + buf_p++; + } } char digits[64]; From 99fd13675830dcd4f3204fde42189223fe64ae2d Mon Sep 17 00:00:00 2001 From: Pusillus <46184606+ScarsFun@users.noreply.github.com> Date: Tue, 8 Oct 2019 06:25:40 +0200 Subject: [PATCH 2/2] hide sign if only positive values --- src/lv_objx/lv_spinbox.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index c38052fcc4..16503fed36 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -381,20 +381,19 @@ 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; - int i; - + char * buf_p = buf; + if (ext->range_min < 0) { // hide sign if there are only positive values - /*Add the sign*/ (*buf_p) = ext->value >= 0 ? '+' : '-'; buf_p++; + } - /*padding left*/ - for (i = 0; i < ext->digit_padding_left; i++) { - (*buf_p) = ' '; - buf_p++; - } + int i; + /*padding left*/ + for(i = 0; i < ext->digit_padding_left; i++) { + (*buf_p) = ' '; + buf_p++; } char digits[64];