Lines Matching refs:ta
201 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_add_char() local
203 if(ta->one_line && (c == '\n' || c == '\r')) { in lv_textarea_add_char()
239 if(ta->pwd_mode) pwd_char_hider(obj); /*Make sure all the current text contains only '*'*/ in lv_textarea_add_char()
242 if(ta->placeholder_txt) { in lv_textarea_add_char()
243 const char * txt = lv_label_get_text(ta->label); in lv_textarea_add_char()
247 lv_label_ins_text(ta->label, ta->cursor.pos, letter_buf); /*Insert the character*/ in lv_textarea_add_char()
250 if(ta->pwd_mode) { in lv_textarea_add_char()
252 size_t realloc_size = lv_strlen(ta->pwd_tmp) + lv_strlen(letter_buf) + 1; in lv_textarea_add_char()
253 ta->pwd_tmp = lv_realloc(ta->pwd_tmp, realloc_size); in lv_textarea_add_char()
254 LV_ASSERT_MALLOC(ta->pwd_tmp); in lv_textarea_add_char()
255 if(ta->pwd_tmp == NULL) return; in lv_textarea_add_char()
257 lv_text_ins(ta->pwd_tmp, ta->cursor.pos, (const char *)letter_buf); in lv_textarea_add_char()
274 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_add_text() local
276 if(ta->pwd_mode) pwd_char_hider(obj); /*Make sure all the current text contains only '*'*/ in lv_textarea_add_text()
292 if(ta->placeholder_txt) { in lv_textarea_add_text()
293 const char * txt_act = lv_label_get_text(ta->label); in lv_textarea_add_text()
298 lv_label_ins_text(ta->label, ta->cursor.pos, txt); in lv_textarea_add_text()
301 if(ta->pwd_mode) { in lv_textarea_add_text()
302 size_t realloc_size = lv_strlen(ta->pwd_tmp) + lv_strlen(txt) + 1; in lv_textarea_add_text()
303 ta->pwd_tmp = lv_realloc(ta->pwd_tmp, realloc_size); in lv_textarea_add_text()
304 LV_ASSERT_MALLOC(ta->pwd_tmp); in lv_textarea_add_text()
305 if(ta->pwd_tmp == NULL) return; in lv_textarea_add_text()
307 lv_text_ins(ta->pwd_tmp, ta->cursor.pos, txt); in lv_textarea_add_text()
323 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_delete_char() local
324 uint32_t cur_pos = ta->cursor.pos; in lv_textarea_delete_char()
333 char * label_txt = lv_label_get_text(ta->label); in lv_textarea_delete_char()
336 lv_text_cut(label_txt, ta->cursor.pos - 1, 1); in lv_textarea_delete_char()
339 lv_label_set_text(ta->label, label_txt); in lv_textarea_delete_char()
343 if(ta->placeholder_txt) { in lv_textarea_delete_char()
344 const char * txt = lv_label_get_text(ta->label); in lv_textarea_delete_char()
348 if(ta->pwd_mode) { in lv_textarea_delete_char()
349 lv_text_cut(ta->pwd_tmp, ta->cursor.pos - 1, 1); in lv_textarea_delete_char()
351 ta->pwd_tmp = lv_realloc(ta->pwd_tmp, lv_strlen(ta->pwd_tmp) + 1); in lv_textarea_delete_char()
352 LV_ASSERT_MALLOC(ta->pwd_tmp); in lv_textarea_delete_char()
353 if(ta->pwd_tmp == NULL) return; in lv_textarea_delete_char()
357 lv_textarea_set_cursor_pos(obj, ta->cursor.pos - 1); in lv_textarea_delete_char()
381 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_text() local
388 lv_label_set_text(ta->label, ""); in lv_textarea_set_text()
390 if(ta->pwd_mode) { in lv_textarea_set_text()
391 ta->pwd_tmp[0] = '\0'; /*Clear the password too*/ in lv_textarea_set_text()
400 lv_label_set_text(ta->label, txt); in lv_textarea_set_text()
405 if(ta->placeholder_txt) { in lv_textarea_set_text()
406 const char * txt_act = lv_label_get_text(ta->label); in lv_textarea_set_text()
410 if(ta->pwd_mode) { in lv_textarea_set_text()
411 lv_free(ta->pwd_tmp); in lv_textarea_set_text()
412 ta->pwd_tmp = lv_strdup(txt); in lv_textarea_set_text()
413 LV_ASSERT_MALLOC(ta->pwd_tmp); in lv_textarea_set_text()
414 if(ta->pwd_tmp == NULL) return; in lv_textarea_set_text()
427 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_placeholder_text() local
430 if((txt_len == 0) && (ta->placeholder_txt)) { in lv_textarea_set_placeholder_text()
431 lv_free(ta->placeholder_txt); in lv_textarea_set_placeholder_text()
432 ta->placeholder_txt = NULL; in lv_textarea_set_placeholder_text()
437 ta->placeholder_txt = lv_realloc(ta->placeholder_txt, txt_len + 1); in lv_textarea_set_placeholder_text()
438 LV_ASSERT_MALLOC(ta->placeholder_txt); in lv_textarea_set_placeholder_text()
439 if(ta->placeholder_txt == NULL) { in lv_textarea_set_placeholder_text()
444 lv_strcpy(ta->placeholder_txt, txt); in lv_textarea_set_placeholder_text()
445 ta->placeholder_txt[txt_len] = '\0'; in lv_textarea_set_placeholder_text()
455 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_cursor_pos() local
456 if((uint32_t)ta->cursor.pos == (uint32_t)pos) return; in lv_textarea_set_cursor_pos()
458 uint32_t len = lv_text_get_encoded_length(lv_label_get_text(ta->label)); in lv_textarea_set_cursor_pos()
464 ta->cursor.pos = pos; in lv_textarea_set_cursor_pos()
471 lv_label_get_letter_pos(ta->label, pos, &cur_pos); in lv_textarea_set_cursor_pos()
496 ta->cursor.valid_x = cur_pos.x; in lv_textarea_set_cursor_pos()
507 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_cursor_click_pos() local
508 ta->cursor.click_pos = en ? 1U : 0U; in lv_textarea_set_cursor_click_pos()
515 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_password_mode() local
516 if(ta->pwd_mode == en) return; in lv_textarea_set_password_mode()
518 ta->pwd_mode = en ? 1U : 0U; in lv_textarea_set_password_mode()
521 char * txt = lv_label_get_text(ta->label); in lv_textarea_set_password_mode()
522 lv_free(ta->pwd_tmp); in lv_textarea_set_password_mode()
523 ta->pwd_tmp = lv_strdup(txt); in lv_textarea_set_password_mode()
524 LV_ASSERT_MALLOC(ta->pwd_tmp); in lv_textarea_set_password_mode()
525 if(ta->pwd_tmp == NULL) return; in lv_textarea_set_password_mode()
534 lv_label_set_text(ta->label, ta->pwd_tmp); in lv_textarea_set_password_mode()
535 lv_free(ta->pwd_tmp); in lv_textarea_set_password_mode()
536 ta->pwd_tmp = NULL; in lv_textarea_set_password_mode()
547 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_password_bullet() local
549 if(!bullet && (ta->pwd_bullet)) { in lv_textarea_set_password_bullet()
550 lv_free(ta->pwd_bullet); in lv_textarea_set_password_bullet()
551 ta->pwd_bullet = NULL; in lv_textarea_set_password_bullet()
558 ta->pwd_bullet = lv_realloc(ta->pwd_bullet, txt_len + 1); in lv_textarea_set_password_bullet()
559 LV_ASSERT_MALLOC(ta->pwd_bullet); in lv_textarea_set_password_bullet()
560 if(ta->pwd_bullet == NULL) { in lv_textarea_set_password_bullet()
565 lv_memcpy(ta->pwd_bullet, bullet, txt_len); in lv_textarea_set_password_bullet()
566 ta->pwd_bullet[txt_len] = '\0'; in lv_textarea_set_password_bullet()
576 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_one_line() local
577 if(ta->one_line == en) return; in lv_textarea_set_one_line()
579 ta->one_line = en ? 1U : 0U; in lv_textarea_set_one_line()
583 lv_obj_set_width(ta->label, width); in lv_textarea_set_one_line()
584 lv_obj_set_style_min_width(ta->label, min_width_value, 0); in lv_textarea_set_one_line()
600 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_accepted_chars() local
602 ta->accepted_chars = list; in lv_textarea_set_accepted_chars()
609 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_max_length() local
611 ta->max_length = num; in lv_textarea_set_max_length()
627 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_text_selection() local
629 ta->text_sel_en = en; in lv_textarea_set_text_selection()
642 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_password_show_time() local
643 ta->pwd_show_time = time; in lv_textarea_set_password_show_time()
674 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_text() local
677 if(ta->pwd_mode == 0) { in lv_textarea_get_text()
678 txt = lv_label_get_text(ta->label); in lv_textarea_get_text()
681 txt = ta->pwd_tmp; in lv_textarea_get_text()
691 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_placeholder_text() local
692 if(ta->placeholder_txt) return ta->placeholder_txt; in lv_textarea_get_placeholder_text()
700 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_label() local
701 return ta->label; in lv_textarea_get_label()
708 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_cursor_pos() local
709 return ta->cursor.pos; in lv_textarea_get_cursor_pos()
716 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_cursor_click_pos() local
717 return ta->cursor.click_pos; in lv_textarea_get_cursor_click_pos()
724 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_password_mode() local
725 return ta->pwd_mode == 1U; in lv_textarea_get_password_mode()
732 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_password_bullet() local
734 if(ta->pwd_bullet) return ta->pwd_bullet; in lv_textarea_get_password_bullet()
749 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_one_line() local
750 return ta->one_line == 1U; in lv_textarea_get_one_line()
757 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_accepted_chars() local
759 return ta->accepted_chars; in lv_textarea_get_accepted_chars()
766 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_max_length() local
767 return ta->max_length; in lv_textarea_get_max_length()
775 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_text_is_selected() local
777 if((lv_label_get_text_selection_start(ta->label) != LV_DRAW_LABEL_NO_TXT_SEL || in lv_textarea_text_is_selected()
778 lv_label_get_text_selection_end(ta->label) != LV_DRAW_LABEL_NO_TXT_SEL)) { in lv_textarea_text_is_selected()
795 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_text_selection() local
796 return ta->text_sel_en; in lv_textarea_get_text_selection()
807 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_password_show_time() local
809 return ta->pwd_show_time; in lv_textarea_get_password_show_time()
817 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_current_char() local
818 uint32_t pos = ta->cursor.pos; in lv_textarea_get_current_char()
834 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_clear_selection() local
836 if(lv_label_get_text_selection_start(ta->label) != LV_DRAW_LABEL_NO_TXT_SEL || in lv_textarea_clear_selection()
837 lv_label_get_text_selection_end(ta->label) != LV_DRAW_LABEL_NO_TXT_SEL) { in lv_textarea_clear_selection()
838 lv_label_set_text_selection_start(ta->label, LV_DRAW_LABEL_NO_TXT_SEL); in lv_textarea_clear_selection()
839 lv_label_set_text_selection_end(ta->label, LV_DRAW_LABEL_NO_TXT_SEL); in lv_textarea_clear_selection()
870 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_cursor_down() local
874 lv_label_get_letter_pos(ta->label, lv_textarea_get_cursor_pos(obj), &pos); in lv_textarea_cursor_down()
882 pos.x = ta->cursor.valid_x; in lv_textarea_cursor_down()
885 if(pos.y < lv_obj_get_height(ta->label)) { in lv_textarea_cursor_down()
887 uint32_t new_cur_pos = lv_label_get_letter_on(ta->label, &pos, true); in lv_textarea_cursor_down()
889 …int32_t cur_valid_x_tmp = ta->cursor.valid_x; /*Cursor position set overwrites the valid position*/ in lv_textarea_cursor_down()
891 ta->cursor.valid_x = cur_valid_x_tmp; in lv_textarea_cursor_down()
899 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_cursor_up() local
903 lv_label_get_letter_pos(ta->label, lv_textarea_get_cursor_pos(obj), &pos); in lv_textarea_cursor_up()
910 pos.x = ta->cursor.valid_x; in lv_textarea_cursor_up()
913 uint32_t new_cur_pos = lv_label_get_letter_on(ta->label, &pos, true); in lv_textarea_cursor_up()
914 …int32_t cur_valid_x_tmp = ta->cursor.valid_x; /*Cursor position set overwrites the valid position*/ in lv_textarea_cursor_up()
916 ta->cursor.valid_x = cur_valid_x_tmp; in lv_textarea_cursor_up()
928 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_constructor() local
930 ta->pwd_mode = 0; in lv_textarea_constructor()
931 ta->pwd_tmp = NULL; in lv_textarea_constructor()
932 ta->pwd_bullet = NULL; in lv_textarea_constructor()
933 ta->pwd_show_time = LV_TEXTAREA_DEF_PWD_SHOW_TIME; in lv_textarea_constructor()
934 ta->accepted_chars = NULL; in lv_textarea_constructor()
935 ta->max_length = 0; in lv_textarea_constructor()
936 ta->cursor.show = 1; in lv_textarea_constructor()
938 ta->cursor.pos = 1; in lv_textarea_constructor()
939 ta->cursor.click_pos = 1; in lv_textarea_constructor()
940 ta->cursor.valid_x = 0; in lv_textarea_constructor()
941 ta->one_line = 0; in lv_textarea_constructor()
943 ta->text_sel_en = 0; in lv_textarea_constructor()
945 ta->label = NULL; in lv_textarea_constructor()
946 ta->placeholder_txt = NULL; in lv_textarea_constructor()
948 ta->label = lv_label_create(obj); in lv_textarea_constructor()
949 lv_obj_set_width(ta->label, lv_pct(100)); in lv_textarea_constructor()
950 lv_label_set_text(ta->label, ""); in lv_textarea_constructor()
951 lv_obj_add_event_cb(ta->label, label_event_cb, LV_EVENT_ALL, NULL); in lv_textarea_constructor()
966 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_destructor() local
967 if(ta->pwd_tmp != NULL) { in lv_textarea_destructor()
968 lv_free(ta->pwd_tmp); in lv_textarea_destructor()
969 ta->pwd_tmp = NULL; in lv_textarea_destructor()
971 if(ta->pwd_bullet != NULL) { in lv_textarea_destructor()
972 lv_free(ta->pwd_bullet); in lv_textarea_destructor()
973 ta->pwd_bullet = NULL; in lv_textarea_destructor()
975 if(ta->placeholder_txt != NULL) { in lv_textarea_destructor()
976 lv_free(ta->placeholder_txt); in lv_textarea_destructor()
977 ta->placeholder_txt = NULL; in lv_textarea_destructor()
1036 lv_obj_t * ta = lv_obj_get_parent(label); in label_event_cb() local
1040 refr_cursor_area(ta); in label_event_cb()
1041 start_cursor_blink(ta); in label_event_cb()
1052 lv_textarea_t * ta = (lv_textarea_t *)obj; in cursor_blink_anim_cb() local
1053 if(show != ta->cursor.show) { in cursor_blink_anim_cb()
1054 ta->cursor.show = show ? 1U : 0U; in cursor_blink_anim_cb()
1056 lv_area_copy(&area_tmp, &ta->cursor.area); in cursor_blink_anim_cb()
1057 area_tmp.x1 += ta->label->coords.x1; in cursor_blink_anim_cb()
1058 area_tmp.y1 += ta->label->coords.y1; in cursor_blink_anim_cb()
1059 area_tmp.x2 += ta->label->coords.x1; in cursor_blink_anim_cb()
1060 area_tmp.y2 += ta->label->coords.y1; in cursor_blink_anim_cb()
1094 lv_textarea_t * ta = (lv_textarea_t *)obj; in pwd_char_hider() local
1095 if(ta->pwd_mode == 0) { in pwd_char_hider()
1100 char * txt = lv_label_get_text(ta->label); in pwd_char_hider()
1114 lv_label_set_text(ta->label, txt_tmp); in pwd_char_hider()
1130 lv_textarea_t * ta = (lv_textarea_t *)obj; in char_is_accepted() local
1133 …if(ta->max_length > 0 && lv_text_get_encoded_length(lv_textarea_get_text(obj)) >= ta->max_length) { in char_is_accepted()
1137 if(ta->accepted_chars == NULL || ta->accepted_chars[0] == '\0') return true; in char_is_accepted()
1141 while(ta->accepted_chars[i] != '\0') { in char_is_accepted()
1142 uint32_t a = lv_text_encoded_next(ta->accepted_chars, &i); in char_is_accepted()
1151 lv_textarea_t * ta = (lv_textarea_t *)obj; in start_cursor_blink() local
1155 ta->cursor.show = 1; in start_cursor_blink()
1160 lv_anim_set_var(&a, ta); in start_cursor_blink()
1173 lv_textarea_t * ta = (lv_textarea_t *)obj; in refr_cursor_area() local
1179 const char * txt = lv_label_get_text(ta->label); in refr_cursor_area()
1194 lv_label_get_letter_pos(ta->label, cur_pos, &letter_pos); in refr_cursor_area()
1196 …ext_align_t align = lv_obj_calculate_style_text_align(ta->label, LV_PART_MAIN, lv_label_get_text(t… in refr_cursor_area()
1199 if(((letter_pos.x + ta->label->coords.x1) + letter_w > ta->label->coords.x2) && in refr_cursor_area()
1200 (ta->one_line == 0 && align != LV_TEXT_ALIGN_RIGHT)) { in refr_cursor_area()
1218 ta->cursor.txt_byte_pos = byte_pos; in refr_cursor_area()
1235 lv_area_copy(&area_tmp, &ta->cursor.area); in refr_cursor_area()
1236 area_tmp.x1 += ta->label->coords.x1; in refr_cursor_area()
1237 area_tmp.y1 += ta->label->coords.y1; in refr_cursor_area()
1238 area_tmp.x2 += ta->label->coords.x1; in refr_cursor_area()
1239 area_tmp.y2 += ta->label->coords.y1; in refr_cursor_area()
1242 lv_area_copy(&ta->cursor.area, &cur_area); in refr_cursor_area()
1244 lv_area_copy(&area_tmp, &ta->cursor.area); in refr_cursor_area()
1245 area_tmp.x1 += ta->label->coords.x1; in refr_cursor_area()
1246 area_tmp.y1 += ta->label->coords.y1; in refr_cursor_area()
1247 area_tmp.x2 += ta->label->coords.x1; in refr_cursor_area()
1248 area_tmp.y2 += ta->label->coords.y1; in refr_cursor_area()
1258 lv_textarea_t * ta = (lv_textarea_t *)obj; in update_cursor_position_on_click() local
1259 if(ta->cursor.click_pos == 0) return; in update_cursor_position_on_click()
1267 lv_obj_get_coords(ta->label, &label_coords); in update_cursor_position_on_click()
1280 int32_t label_width = lv_obj_get_width(ta->label); in update_cursor_position_on_click()
1284 lv_label_t * label_data = (lv_label_t *)ta->label; in update_cursor_position_on_click()
1297 char_id_at_click = lv_label_get_letter_on(ta->label, &rel_pos, true); in update_cursor_position_on_click()
1298 click_outside_label = !lv_label_is_char_under_pos(ta->label, &rel_pos); in update_cursor_position_on_click()
1301 if(ta->text_sel_en) { in update_cursor_position_on_click()
1302 if(!ta->text_sel_in_prog && !click_outside_label && code == LV_EVENT_PRESSED) { in update_cursor_position_on_click()
1304 ta->sel_start = char_id_at_click; in update_cursor_position_on_click()
1305 ta->sel_end = LV_LABEL_TEXT_SELECTION_OFF; in update_cursor_position_on_click()
1306 ta->text_sel_in_prog = 1; in update_cursor_position_on_click()
1309 else if(ta->text_sel_in_prog && code == LV_EVENT_PRESSING) { in update_cursor_position_on_click()
1311 ta->sel_end = char_id_at_click; in update_cursor_position_on_click()
1313 … else if(ta->text_sel_in_prog && (code == LV_EVENT_PRESS_LOST || code == LV_EVENT_RELEASED)) { in update_cursor_position_on_click()
1319 …if(ta->text_sel_in_prog || code == LV_EVENT_PRESSED) lv_textarea_set_cursor_pos(obj, char_id_at_cl… in update_cursor_position_on_click()
1321 if(ta->text_sel_in_prog) { in update_cursor_position_on_click()
1325 if(ta->sel_start > ta->sel_end) { in update_cursor_position_on_click()
1326 if(label_data->sel_start != ta->sel_end || label_data->sel_end != ta->sel_start) { in update_cursor_position_on_click()
1327 label_data->sel_start = ta->sel_end; in update_cursor_position_on_click()
1328 label_data->sel_end = ta->sel_start; in update_cursor_position_on_click()
1332 else if(ta->sel_start < ta->sel_end) { in update_cursor_position_on_click()
1333 if(label_data->sel_start != ta->sel_start || label_data->sel_end != ta->sel_end) { in update_cursor_position_on_click()
1334 label_data->sel_start = ta->sel_start; in update_cursor_position_on_click()
1335 label_data->sel_end = ta->sel_end; in update_cursor_position_on_click()
1348 ta->text_sel_in_prog = 0; in update_cursor_position_on_click()
1361 char_id_at_click = lv_label_get_letter_on(ta->label, &rel_pos, true); in update_cursor_position_on_click()
1393 lv_textarea_t * ta = (lv_textarea_t *)obj; in draw_placeholder() local
1395 const char * txt = lv_label_get_text(ta->label); in draw_placeholder()
1398 if(txt[0] == '\0' && ta->placeholder_txt && ta->placeholder_txt[0] != 0) { in draw_placeholder()
1404 if(ta->one_line) ph_dsc.flag |= LV_TEXT_FLAG_EXPAND; in draw_placeholder()
1417 ph_dsc.text = ta->placeholder_txt; in draw_placeholder()
1425 lv_textarea_t * ta = (lv_textarea_t *)obj; in draw_cursor() local
1427 const char * txt = lv_label_get_text(ta->label); in draw_cursor()
1429 if(ta->cursor.show == 0) return; in draw_cursor()
1438 lv_area_copy(&cur_area, &ta->cursor.area); in draw_cursor()
1440 cur_area.x1 += ta->label->coords.x1; in draw_cursor()
1441 cur_area.y1 += ta->label->coords.y1; in draw_cursor()
1442 cur_area.x2 += ta->label->coords.x1; in draw_cursor()
1443 cur_area.y2 += ta->label->coords.y1; in draw_cursor()
1451 …lv_memcpy(letter_buf, &txt[ta->cursor.txt_byte_pos], lv_text_encoded_size(&txt[ta->cursor.txt_byte… in draw_cursor()
1459 lv_color_t label_color = lv_obj_get_style_text_color(ta->label, 0); in draw_cursor()
1473 lv_textarea_t * ta = (lv_textarea_t *) obj; in auto_hide_characters() local
1475 if(ta->pwd_show_time == 0) { in auto_hide_characters()
1481 lv_anim_set_var(&a, ta); in auto_hide_characters()
1483 lv_anim_set_duration(&a, ta->pwd_show_time); in auto_hide_characters()