From dfb636d4a892ecc6d08194d8792aa4e97aca43e1 Mon Sep 17 00:00:00 2001 From: philmoz Date: Wed, 16 Apr 2025 09:31:10 +1000 Subject: [PATCH] fix(color): customisable switch name focus outline not cleared when editing using touch (#6090) --- radio/src/gui/colorlcd/libui/textedit.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/radio/src/gui/colorlcd/libui/textedit.cpp b/radio/src/gui/colorlcd/libui/textedit.cpp index 6c1f6b613..d81a79f23 100644 --- a/radio/src/gui/colorlcd/libui/textedit.cpp +++ b/radio/src/gui/colorlcd/libui/textedit.cpp @@ -38,6 +38,15 @@ class TextArea : public FormField lv_textarea_set_max_length(lvobj, length); lv_textarea_set_placeholder_text(lvobj, "---"); + setFocusHandler([=](bool focus) { + if (!focus && editMode) { + setEditMode(false); + hide(); + lv_group_focus_obj(parent->getLvObj()); + lv_obj_clear_state(parent->getLvObj(), LV_STATE_FOCUSED); + } + }); + update(); }