Lines Matching refs:obj
48 static void lv_textarea_constructor(const lv_obj_class_t * class_p, lv_obj_t * obj);
49 static void lv_textarea_destructor(const lv_obj_class_t * class_p, lv_obj_t * obj);
52 static void cursor_blink_anim_cb(void * obj, int32_t show);
53 static void pwd_char_hider_anim(void * obj, int32_t x);
55 static void pwd_char_hider(lv_obj_t * obj);
56 static bool char_is_accepted(lv_obj_t * obj, uint32_t c);
57 static void start_cursor_blink(lv_obj_t * obj);
58 static void refr_cursor_area(lv_obj_t * obj);
60 static lv_result_t insert_handler(lv_obj_t * obj, const char * txt);
63 static void auto_hide_characters(lv_obj_t * obj);
64 static void auto_hide_characters_cancel(lv_obj_t * obj);
188 lv_obj_t * obj = lv_obj_class_create_obj(MY_CLASS, parent); in lv_textarea_create() local
189 lv_obj_class_init_obj(obj); in lv_textarea_create()
190 return obj; in lv_textarea_create()
197 void lv_textarea_add_char(lv_obj_t * obj, uint32_t c) in lv_textarea_add_char() argument
199 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_add_char()
201 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_add_char()
229 lv_result_t res = insert_handler(obj, letter_buf); in lv_textarea_add_char()
234 if(char_is_accepted(obj, c_uni) == false) { 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()
244 if(txt[0] == '\0') lv_obj_invalidate(obj); in lv_textarea_add_char()
248 lv_textarea_clear_selection(obj); /*Clear selection*/ in lv_textarea_add_char()
260 auto_hide_characters(obj); in lv_textarea_add_char()
264 lv_textarea_set_cursor_pos(obj, lv_textarea_get_cursor_pos(obj) + 1); in lv_textarea_add_char()
266 lv_obj_send_event(obj, LV_EVENT_VALUE_CHANGED, NULL); in lv_textarea_add_char()
269 void lv_textarea_add_text(lv_obj_t * obj, const char * txt) in lv_textarea_add_text() argument
271 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_add_text()
274 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_add_text()
276 if(ta->pwd_mode) pwd_char_hider(obj); /*Make sure all the current text contains only '*'*/ in lv_textarea_add_text()
279 if(lv_textarea_get_accepted_chars(obj) || lv_textarea_get_max_length(obj)) { in lv_textarea_add_text()
283 lv_textarea_add_char(obj, lv_text_unicode_to_encoded(c)); in lv_textarea_add_text()
288 lv_result_t res = insert_handler(obj, txt); in lv_textarea_add_text()
294 if(txt_act[0] == '\0') lv_obj_invalidate(obj); in lv_textarea_add_text()
299 lv_textarea_clear_selection(obj); in lv_textarea_add_text()
310 auto_hide_characters(obj); in lv_textarea_add_text()
314 …lv_textarea_set_cursor_pos(obj, lv_textarea_get_cursor_pos(obj) + lv_text_get_encoded_length(txt)); in lv_textarea_add_text()
316 lv_obj_send_event(obj, LV_EVENT_VALUE_CHANGED, NULL); in lv_textarea_add_text()
319 void lv_textarea_delete_char(lv_obj_t * obj) in lv_textarea_delete_char() argument
321 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_delete_char()
323 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_delete_char()
330 lv_result_t res = insert_handler(obj, del_buf); in lv_textarea_delete_char()
340 lv_textarea_clear_selection(obj); in lv_textarea_delete_char()
345 if(txt[0] == '\0') lv_obj_invalidate(obj); in lv_textarea_delete_char()
357 lv_textarea_set_cursor_pos(obj, ta->cursor.pos - 1); in lv_textarea_delete_char()
359 lv_obj_send_event(obj, LV_EVENT_VALUE_CHANGED, NULL); in lv_textarea_delete_char()
363 void lv_textarea_delete_char_forward(lv_obj_t * obj) in lv_textarea_delete_char_forward() argument
365 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_delete_char_forward()
367 uint32_t cp = lv_textarea_get_cursor_pos(obj); in lv_textarea_delete_char_forward()
368 lv_textarea_set_cursor_pos(obj, cp + 1); in lv_textarea_delete_char_forward()
369 if(cp != lv_textarea_get_cursor_pos(obj)) lv_textarea_delete_char(obj); in lv_textarea_delete_char_forward()
376 void lv_textarea_set_text(lv_obj_t * obj, const char * txt) in lv_textarea_set_text() argument
378 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_text()
381 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_text()
384 lv_textarea_clear_selection(obj); in lv_textarea_set_text()
387 if(lv_textarea_get_accepted_chars(obj) || lv_textarea_get_max_length(obj)) { in lv_textarea_set_text()
389 lv_textarea_set_cursor_pos(obj, LV_TEXTAREA_CURSOR_LAST); in lv_textarea_set_text()
396 lv_textarea_add_char(obj, lv_text_unicode_to_encoded(c)); in lv_textarea_set_text()
401 lv_textarea_set_cursor_pos(obj, LV_TEXTAREA_CURSOR_LAST); in lv_textarea_set_text()
407 if(txt_act[0] == '\0') lv_obj_invalidate(obj); in lv_textarea_set_text()
416 pwd_char_hider(obj); in lv_textarea_set_text()
419 lv_obj_send_event(obj, LV_EVENT_VALUE_CHANGED, NULL); in lv_textarea_set_text()
422 void lv_textarea_set_placeholder_text(lv_obj_t * obj, const char * txt) in lv_textarea_set_placeholder_text() argument
424 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_placeholder_text()
427 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_placeholder_text()
448 lv_obj_invalidate(obj); in lv_textarea_set_placeholder_text()
451 void lv_textarea_set_cursor_pos(lv_obj_t * obj, int32_t pos) in lv_textarea_set_cursor_pos() argument
453 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_cursor_pos()
455 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_cursor_pos()
467 lv_obj_update_layout(obj); in lv_textarea_set_cursor_pos()
470 const lv_font_t * font = lv_obj_get_style_text_font(obj, LV_PART_MAIN); in lv_textarea_set_cursor_pos()
477 if(cur_pos.y < lv_obj_get_scroll_top(obj)) { in lv_textarea_set_cursor_pos()
478 lv_obj_scroll_to_y(obj, cur_pos.y, LV_ANIM_ON); in lv_textarea_set_cursor_pos()
481 int32_t h = lv_obj_get_content_height(obj); in lv_textarea_set_cursor_pos()
482 if(cur_pos.y + font_h - lv_obj_get_scroll_top(obj) > h) { in lv_textarea_set_cursor_pos()
483 lv_obj_scroll_to_y(obj, cur_pos.y - h + font_h, LV_ANIM_ON); in lv_textarea_set_cursor_pos()
487 if(cur_pos.x < lv_obj_get_scroll_left(obj)) { in lv_textarea_set_cursor_pos()
488 lv_obj_scroll_to_x(obj, cur_pos.x, LV_ANIM_ON); in lv_textarea_set_cursor_pos()
491 int32_t w = lv_obj_get_content_width(obj); in lv_textarea_set_cursor_pos()
492 if(cur_pos.x + font_h - lv_obj_get_scroll_left(obj) > w) { in lv_textarea_set_cursor_pos()
493 lv_obj_scroll_to_x(obj, cur_pos.x - w + font_h, LV_ANIM_ON); in lv_textarea_set_cursor_pos()
498 start_cursor_blink(obj); in lv_textarea_set_cursor_pos()
500 refr_cursor_area(obj); in lv_textarea_set_cursor_pos()
503 void lv_textarea_set_cursor_click_pos(lv_obj_t * obj, bool en) in lv_textarea_set_cursor_click_pos() argument
505 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_cursor_click_pos()
507 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_cursor_click_pos()
511 void lv_textarea_set_password_mode(lv_obj_t * obj, bool en) in lv_textarea_set_password_mode() argument
513 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_password_mode()
515 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_password_mode()
527 pwd_char_hider(obj); in lv_textarea_set_password_mode()
529 lv_textarea_clear_selection(obj); in lv_textarea_set_password_mode()
533 lv_textarea_clear_selection(obj); in lv_textarea_set_password_mode()
539 refr_cursor_area(obj); in lv_textarea_set_password_mode()
542 void lv_textarea_set_password_bullet(lv_obj_t * obj, const char * bullet) in lv_textarea_set_password_bullet() argument
544 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_password_bullet()
547 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_password_bullet()
569 pwd_char_hider(obj); in lv_textarea_set_password_bullet()
572 void lv_textarea_set_one_line(lv_obj_t * obj, bool en) in lv_textarea_set_one_line() argument
574 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_one_line()
576 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_one_line()
587 lv_obj_set_height(obj, LV_SIZE_CONTENT); in lv_textarea_set_one_line()
590 lv_obj_remove_local_style_prop(obj, LV_STYLE_HEIGHT, LV_PART_MAIN); in lv_textarea_set_one_line()
593 lv_obj_scroll_to(obj, 0, 0, LV_ANIM_OFF); in lv_textarea_set_one_line()
596 void lv_textarea_set_accepted_chars(lv_obj_t * obj, const char * list) in lv_textarea_set_accepted_chars() argument
598 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_accepted_chars()
600 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_accepted_chars()
605 void lv_textarea_set_max_length(lv_obj_t * obj, uint32_t num) in lv_textarea_set_max_length() argument
607 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_max_length()
609 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_max_length()
614 void lv_textarea_set_insert_replace(lv_obj_t * obj, const char * txt) in lv_textarea_set_insert_replace() argument
616 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_insert_replace()
618 LV_UNUSED(obj); in lv_textarea_set_insert_replace()
622 void lv_textarea_set_text_selection(lv_obj_t * obj, bool en) in lv_textarea_set_text_selection() argument
624 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_text_selection()
627 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_text_selection()
631 if(!en) lv_textarea_clear_selection(obj); in lv_textarea_set_text_selection()
633 LV_UNUSED(obj); /*Unused*/ in lv_textarea_set_text_selection()
638 void lv_textarea_set_password_show_time(lv_obj_t * obj, uint32_t time) in lv_textarea_set_password_show_time() argument
640 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_set_password_show_time()
642 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_set_password_show_time()
644 pwd_char_hider(obj); in lv_textarea_set_password_show_time()
647 void lv_textarea_set_align(lv_obj_t * obj, lv_text_align_t align) in lv_textarea_set_align() argument
650 lv_obj_set_style_text_align(obj, align, 0); in lv_textarea_set_align()
655 lv_obj_align(lv_textarea_get_label(obj), LV_ALIGN_TOP_LEFT, 0, 0); in lv_textarea_set_align()
658 lv_obj_align(lv_textarea_get_label(obj), LV_ALIGN_TOP_RIGHT, 0, 0); in lv_textarea_set_align()
661 lv_obj_align(lv_textarea_get_label(obj), LV_ALIGN_TOP_MID, 0, 0); in lv_textarea_set_align()
670 const char * lv_textarea_get_text(const lv_obj_t * obj) in lv_textarea_get_text() argument
672 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_text()
674 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_text()
687 const char * lv_textarea_get_placeholder_text(lv_obj_t * obj) in lv_textarea_get_placeholder_text() argument
689 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_placeholder_text()
691 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_placeholder_text()
696 lv_obj_t * lv_textarea_get_label(const lv_obj_t * obj) in lv_textarea_get_label() argument
698 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_label()
700 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_label()
704 uint32_t lv_textarea_get_cursor_pos(const lv_obj_t * obj) in lv_textarea_get_cursor_pos() argument
706 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_cursor_pos()
708 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_cursor_pos()
712 bool lv_textarea_get_cursor_click_pos(lv_obj_t * obj) in lv_textarea_get_cursor_click_pos() argument
714 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_cursor_click_pos()
716 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_cursor_click_pos()
720 bool lv_textarea_get_password_mode(const lv_obj_t * obj) in lv_textarea_get_password_mode() argument
722 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_password_mode()
724 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_password_mode()
728 const char * lv_textarea_get_password_bullet(lv_obj_t * obj) in lv_textarea_get_password_bullet() argument
730 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_password_bullet()
732 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_password_bullet()
737 const lv_font_t * font = lv_obj_get_style_text_font(obj, LV_PART_MAIN); in lv_textarea_get_password_bullet()
745 bool lv_textarea_get_one_line(const lv_obj_t * obj) in lv_textarea_get_one_line() argument
747 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_one_line()
749 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_one_line()
753 const char * lv_textarea_get_accepted_chars(lv_obj_t * obj) in lv_textarea_get_accepted_chars() argument
755 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_accepted_chars()
757 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_accepted_chars()
762 uint32_t lv_textarea_get_max_length(lv_obj_t * obj) in lv_textarea_get_max_length() argument
764 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_max_length()
766 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_max_length()
770 bool lv_textarea_text_is_selected(const lv_obj_t * obj) in lv_textarea_text_is_selected() argument
772 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_text_is_selected()
775 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_text_is_selected()
785 LV_UNUSED(obj); /*Unused*/ in lv_textarea_text_is_selected()
790 bool lv_textarea_get_text_selection(lv_obj_t * obj) in lv_textarea_get_text_selection() argument
792 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_text_selection()
795 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_text_selection()
798 LV_UNUSED(obj); /*Unused*/ in lv_textarea_get_text_selection()
803 uint32_t lv_textarea_get_password_show_time(lv_obj_t * obj) in lv_textarea_get_password_show_time() argument
805 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_password_show_time()
807 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_password_show_time()
812 uint32_t lv_textarea_get_current_char(lv_obj_t * obj) in lv_textarea_get_current_char() argument
814 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_get_current_char()
816 const char * txt = lv_textarea_get_text(obj); in lv_textarea_get_current_char()
817 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_get_current_char()
829 void lv_textarea_clear_selection(lv_obj_t * obj) in lv_textarea_clear_selection() argument
831 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_clear_selection()
834 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_clear_selection()
842 LV_UNUSED(obj); /*Unused*/ in lv_textarea_clear_selection()
846 void lv_textarea_cursor_right(lv_obj_t * obj) in lv_textarea_cursor_right() argument
848 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_cursor_right()
850 uint32_t cp = lv_textarea_get_cursor_pos(obj); in lv_textarea_cursor_right()
852 lv_textarea_set_cursor_pos(obj, cp); in lv_textarea_cursor_right()
855 void lv_textarea_cursor_left(lv_obj_t * obj) in lv_textarea_cursor_left() argument
857 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_cursor_left()
859 uint32_t cp = lv_textarea_get_cursor_pos(obj); in lv_textarea_cursor_left()
862 lv_textarea_set_cursor_pos(obj, cp); in lv_textarea_cursor_left()
866 void lv_textarea_cursor_down(lv_obj_t * obj) in lv_textarea_cursor_down() argument
868 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_cursor_down()
870 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_cursor_down()
874 lv_label_get_letter_pos(ta->label, lv_textarea_get_cursor_pos(obj), &pos); in lv_textarea_cursor_down()
878 int32_t line_space = lv_obj_get_style_text_line_space(obj, LV_PART_MAIN); in lv_textarea_cursor_down()
879 const lv_font_t * font = lv_obj_get_style_text_font(obj, LV_PART_MAIN); in lv_textarea_cursor_down()
890 lv_textarea_set_cursor_pos(obj, new_cur_pos); in lv_textarea_cursor_down()
895 void lv_textarea_cursor_up(lv_obj_t * obj) in lv_textarea_cursor_up() argument
897 LV_ASSERT_OBJ(obj, MY_CLASS); in lv_textarea_cursor_up()
899 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_cursor_up()
903 lv_label_get_letter_pos(ta->label, lv_textarea_get_cursor_pos(obj), &pos); in lv_textarea_cursor_up()
906 int32_t line_space = lv_obj_get_style_text_line_space(obj, LV_PART_MAIN); in lv_textarea_cursor_up()
907 const lv_font_t * font = lv_obj_get_style_text_font(obj, LV_PART_MAIN); in lv_textarea_cursor_up()
915 lv_textarea_set_cursor_pos(obj, new_cur_pos); in lv_textarea_cursor_up()
923 static void lv_textarea_constructor(const lv_obj_class_t * class_p, lv_obj_t * obj) in lv_textarea_constructor() argument
928 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_constructor()
948 ta->label = lv_label_create(obj); in lv_textarea_constructor()
952 lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_ON_FOCUS); in lv_textarea_constructor()
953 lv_obj_remove_flag(obj, LV_OBJ_FLAG_SCROLL_WITH_ARROW); in lv_textarea_constructor()
955 lv_textarea_set_cursor_pos(obj, 0); in lv_textarea_constructor()
957 start_cursor_blink(obj); in lv_textarea_constructor()
962 static void lv_textarea_destructor(const lv_obj_class_t * class_p, lv_obj_t * obj) in lv_textarea_destructor() argument
966 lv_textarea_t * ta = (lv_textarea_t *)obj; in lv_textarea_destructor()
991 lv_obj_t * obj = lv_event_get_current_target(e); in lv_textarea_event() local
994 start_cursor_blink(obj); in lv_textarea_event()
999 lv_textarea_cursor_right(obj); in lv_textarea_event()
1001 lv_textarea_cursor_left(obj); in lv_textarea_event()
1003 lv_textarea_cursor_up(obj); in lv_textarea_event()
1005 lv_textarea_cursor_down(obj); in lv_textarea_event()
1007 lv_textarea_delete_char(obj); in lv_textarea_event()
1009 lv_textarea_delete_char_forward(obj); in lv_textarea_event()
1011 lv_textarea_set_cursor_pos(obj, 0); in lv_textarea_event()
1013 lv_textarea_set_cursor_pos(obj, LV_TEXTAREA_CURSOR_LAST); in lv_textarea_event()
1014 else if(c == LV_KEY_ENTER && lv_textarea_get_one_line(obj)) in lv_textarea_event()
1015 lv_obj_send_event(obj, LV_EVENT_READY, NULL); in lv_textarea_event()
1017 lv_textarea_add_char(obj, c); in lv_textarea_event()
1050 static void cursor_blink_anim_cb(void * obj, int32_t show) in cursor_blink_anim_cb() argument
1052 lv_textarea_t * ta = (lv_textarea_t *)obj; in cursor_blink_anim_cb()
1061 lv_obj_invalidate_area(obj, &area_tmp); in cursor_blink_anim_cb()
1072 static void pwd_char_hider_anim(void * obj, int32_t x) in pwd_char_hider_anim() argument
1074 LV_UNUSED(obj); in pwd_char_hider_anim()
1084 lv_obj_t * obj = a->var; in pwd_char_hider_anim_completed() local
1085 pwd_char_hider(obj); in pwd_char_hider_anim_completed()
1092 static void pwd_char_hider(lv_obj_t * obj) in pwd_char_hider() argument
1094 lv_textarea_t * ta = (lv_textarea_t *)obj; in pwd_char_hider()
1104 const char * bullet = lv_textarea_get_password_bullet(obj); in pwd_char_hider()
1117 auto_hide_characters_cancel(obj); in pwd_char_hider()
1119 refr_cursor_area(obj); in pwd_char_hider()
1128 static bool char_is_accepted(lv_obj_t * obj, uint32_t c) in char_is_accepted() argument
1130 lv_textarea_t * ta = (lv_textarea_t *)obj; in char_is_accepted()
1133 …if(ta->max_length > 0 && lv_text_get_encoded_length(lv_textarea_get_text(obj)) >= ta->max_length) { in char_is_accepted()
1149 static void start_cursor_blink(lv_obj_t * obj) in start_cursor_blink() argument
1151 lv_textarea_t * ta = (lv_textarea_t *)obj; in start_cursor_blink()
1152 uint32_t blink_time = lv_obj_get_style_anim_duration(obj, LV_PART_CURSOR); in start_cursor_blink()
1154 lv_anim_delete(obj, cursor_blink_anim_cb); in start_cursor_blink()
1171 static void refr_cursor_area(lv_obj_t * obj) in refr_cursor_area() argument
1173 lv_textarea_t * ta = (lv_textarea_t *)obj; in refr_cursor_area()
1175 const lv_font_t * font = lv_obj_get_style_text_font(obj, LV_PART_MAIN); in refr_cursor_area()
1176 int32_t line_space = lv_obj_get_style_text_line_space(obj, LV_PART_MAIN); in refr_cursor_area()
1178 uint32_t cur_pos = lv_textarea_get_cursor_pos(obj); in refr_cursor_area()
1221 int32_t border_width = lv_obj_get_style_border_width(obj, LV_PART_CURSOR); in refr_cursor_area()
1222 int32_t top = lv_obj_get_style_pad_top(obj, LV_PART_CURSOR) + border_width; in refr_cursor_area()
1223 int32_t bottom = lv_obj_get_style_pad_bottom(obj, LV_PART_CURSOR) + border_width; in refr_cursor_area()
1224 int32_t left = lv_obj_get_style_pad_left(obj, LV_PART_CURSOR) + border_width; in refr_cursor_area()
1225 int32_t right = lv_obj_get_style_pad_right(obj, LV_PART_CURSOR) + border_width; in refr_cursor_area()
1240 lv_obj_invalidate_area(obj, &area_tmp); in refr_cursor_area()
1249 lv_obj_invalidate_area(obj, &area_tmp); in refr_cursor_area()
1257 lv_obj_t * obj = lv_event_get_current_target(e); in update_cursor_position_on_click() local
1258 lv_textarea_t * ta = (lv_textarea_t *)obj; in update_cursor_position_on_click()
1307 lv_obj_remove_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); in update_cursor_position_on_click()
1315 lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); 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()
1329 lv_obj_invalidate(obj); in update_cursor_position_on_click()
1336 lv_obj_invalidate(obj); in update_cursor_position_on_click()
1343 lv_obj_invalidate(obj); in update_cursor_position_on_click()
1364 if(code == LV_EVENT_PRESSED) lv_textarea_set_cursor_pos(obj, char_id_at_click); in update_cursor_position_on_click()
1370 static lv_result_t insert_handler(lv_obj_t * obj, const char * txt) in insert_handler() argument
1373 lv_obj_send_event(obj, LV_EVENT_INSERT, (char *)txt); in insert_handler()
1382 lv_textarea_add_text(obj, ta_insert_replace); in insert_handler()
1392 lv_obj_t * obj = lv_event_get_current_target(e); in draw_placeholder() local
1393 lv_textarea_t * ta = (lv_textarea_t *)obj; in draw_placeholder()
1402 lv_obj_init_draw_label_dsc(obj, LV_PART_TEXTAREA_PLACEHOLDER, &ph_dsc); in draw_placeholder()
1406 int32_t left = lv_obj_get_style_pad_left(obj, LV_PART_MAIN); in draw_placeholder()
1407 int32_t right = lv_obj_get_style_pad_right(obj, LV_PART_MAIN); in draw_placeholder()
1408 int32_t top = lv_obj_get_style_pad_top(obj, LV_PART_MAIN); in draw_placeholder()
1409 int32_t bottom = lv_obj_get_style_pad_bottom(obj, LV_PART_MAIN); in draw_placeholder()
1410 int32_t border_width = lv_obj_get_style_border_width(obj, LV_PART_MAIN); in draw_placeholder()
1412 lv_area_copy(&ph_coords, &obj->coords); in draw_placeholder()
1424 lv_obj_t * obj = lv_event_get_current_target(e); in draw_cursor() local
1425 lv_textarea_t * ta = (lv_textarea_t *)obj; in draw_cursor()
1434 lv_obj_init_draw_rect_dsc(obj, LV_PART_CURSOR, &cur_dsc); in draw_cursor()
1447 int32_t border_width = lv_obj_get_style_border_width(obj, LV_PART_CURSOR); in draw_cursor()
1448 int32_t left = lv_obj_get_style_pad_left(obj, LV_PART_CURSOR) + border_width; in draw_cursor()
1449 int32_t top = lv_obj_get_style_pad_top(obj, LV_PART_CURSOR) + border_width; in draw_cursor()
1463 lv_obj_init_draw_label_dsc(obj, LV_PART_CURSOR, &cur_label_dsc); in draw_cursor()
1471 static void auto_hide_characters(lv_obj_t * obj) in auto_hide_characters() argument
1473 lv_textarea_t * ta = (lv_textarea_t *) obj; in auto_hide_characters()
1476 pwd_char_hider(obj); in auto_hide_characters()
1491 static void auto_hide_characters_cancel(lv_obj_t * obj) in auto_hide_characters_cancel() argument
1493 lv_anim_delete(obj, pwd_char_hider_anim); in auto_hide_characters_cancel()