From 0464444502fd63ec2b66b0f49462e1853d386cb0 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 27 Mar 2019 00:01:09 +0100 Subject: [PATCH] ddlist: fox wrong option selection on click --- src/lv_objx/lv_ddlist.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index e2803f445..ed4ee8e7c 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -799,7 +799,8 @@ static lv_res_t release_handler(lv_obj_t * ddlist) uint32_t letter; for(line_cnt = 0; line_cnt < letter_i; line_cnt++) { letter = lv_txt_encoded_next(txt, &i); - if(letter == '\n') new_opt ++; + /*Count he lines to reach the clicked letter. But ignore the last '\n' because it still belongs to the clicked line*/ + if(letter == '\n' && i != letter_i) new_opt ++; } ext->sel_opt_id = new_opt;