fix(spinbox): fix lv_spinbox_set_cursor_pos()

fixes #3516
This commit is contained in:
Gabor Kiss-Vamosi
2022-07-25 14:07:34 +02:00
parent 38da678c13
commit 17730c276c

View File

@@ -164,7 +164,7 @@ void lv_spinbox_set_cursor_pos(lv_obj_t * obj, uint8_t pos)
lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; lv_spinbox_t * spinbox = (lv_spinbox_t *)obj;
int32_t step_limit; int32_t step_limit;
step_limit = LV_MAX(spinbox->range_max, (spinbox->range_min < 0 ? (-spinbox->range_min) : spinbox->range_min)); step_limit = LV_MAX(spinbox->range_max, (spinbox->range_min < 0 ? (-spinbox->range_min) : spinbox->range_min));
int32_t new_step = spinbox->step * lv_pow(10, pos); int32_t new_step = lv_pow(10, pos);
if(pos <= 0) spinbox->step = 1; if(pos <= 0) spinbox->step = 1;
else if(new_step <= step_limit) spinbox->step = new_step; else if(new_step <= step_limit) spinbox->step = new_step;