From 5d5a8b4894f54988bf0f904b389284c23417d4d3 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 5 Nov 2019 16:00:32 +0100 Subject: [PATCH] convert lv_bidi_get_visual_pos to byteindex --- src/lv_objx/lv_label.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index bbf6a8469..7427e69a7 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -631,11 +631,16 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t #if LV_USE_BIDI /*Handle Bidi*/ visual_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), index - line_start); + + printf("vp:%d, ", visual_pos); + visual_pos = lv_txt_encoded_get_byte_id(bidi_txt, visual_pos); + printf("vpb:%d, ", visual_pos); #else visual_pos = index - line_start; bidi_txt = &txt[line_start]; #endif + /*Calculate the x coordinate*/ lv_coord_t x = lv_txt_get_width(bidi_txt, visual_pos, font, style->text.letter_space, flag);