From a2535fe6f1a7f12bce9cbb19215ad0d4c3e48d9b Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 25 Nov 2020 09:56:20 +0100 Subject: [PATCH] fix(arc): make arc work with encoder fixes https://forum.lvgl.io/t/lv-arc-with-encoder-lv-group/3769 --- CHANGELOG.md | 1 + src/lv_widgets/lv_arc.c | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe575f96e..84b62abba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ - fix(dropdown) support Arabic letter connections - fix(value_str) support Arabic letter connections in value string property - fix(indev) in LV_INDEV_TYPE_BUTTON recognize 1 cycle long presses too +- fix(arc) make arc work with encoder ## v7.7.2 (17.11.2020) ### Bugfixes diff --git a/src/lv_widgets/lv_arc.c b/src/lv_widgets/lv_arc.c index 5e27a29fa..4b2105bab 100644 --- a/src/lv_widgets/lv_arc.c +++ b/src/lv_widgets/lv_arc.c @@ -860,8 +860,12 @@ static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param) res = lv_event_send(arc, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } - } - else if(sign == LV_SIGNAL_CLEANUP) { + }else if(sign == LV_SIGNAL_GET_EDITABLE) { +#if LV_USE_GROUP + bool * editable = (bool *)param; + *editable = true; +#endif + }else if(sign == LV_SIGNAL_CLEANUP) { lv_obj_clean_style_list(arc, LV_ARC_PART_KNOB); lv_obj_clean_style_list(arc, LV_ARC_PART_INDIC); }