fix(color): cosmetic focus issue on text and number edit fields (#5164)

This commit is contained in:
philmoz
2024-06-12 16:36:55 +10:00
committed by GitHub
parent 199e09ed4e
commit 7ec32254b4
2 changed files with 4 additions and 1 deletions
+2
View File
@@ -38,6 +38,8 @@ class NumberArea : public FormField
{
if (rect.w == 0) setWidth(DEF_W);
lv_obj_clear_flag(lvobj, LV_OBJ_FLAG_CLICK_FOCUSABLE);
etx_obj_add_style(lvobj, styles->text_align_right, LV_PART_MAIN);
// Allow encoder acceleration
+2 -1
View File
@@ -33,6 +33,8 @@ class TextArea : public FormField
TextArea(Window* parent, const rect_t& rect, char* value, uint8_t length) :
FormField(parent, rect, 0, etx_textarea_create), value(value), length(length)
{
lv_obj_clear_flag(lvobj, LV_OBJ_FLAG_CLICK_FOCUSABLE);
lv_textarea_set_max_length(lvobj, length);
lv_textarea_set_placeholder_text(lvobj, "---");
@@ -175,7 +177,6 @@ void TextEdit::preview(bool edited, char* text, uint8_t length)
lv_obj_clear_flag(lvobj, LV_OBJ_FLAG_CLICKABLE);
lv_obj_clear_flag(edit->getLvObj(), LV_OBJ_FLAG_CLICKABLE);
lv_obj_clear_flag(lvobj, LV_OBJ_FLAG_CLICK_FOCUSABLE);
lv_obj_clear_flag(edit->getLvObj(), LV_OBJ_FLAG_CLICK_FOCUSABLE);
lv_obj_add_state(edit->getLvObj(), LV_STATE_FOCUSED);
if (edited) lv_obj_add_state(edit->getLvObj(), LV_STATE_EDITED);
}