From 78022010a2e6eb5a9b36486be23aa03a8661f3d6 Mon Sep 17 00:00:00 2001 From: lhdjply Date: Fri, 14 Jun 2024 03:47:42 +0800 Subject: [PATCH] fix(scale): fix the issue of needle sliding in scale (#6343) Signed-off-by: lhdjply --- examples/widgets/scale/lv_example_scale_3.c | 3 --- src/widgets/scale/lv_scale.c | 2 ++ 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/widgets/scale/lv_example_scale_3.c b/examples/widgets/scale/lv_example_scale_3.c index e77915bd8..25d038daa 100644 --- a/examples/widgets/scale/lv_example_scale_3.c +++ b/examples/widgets/scale/lv_example_scale_3.c @@ -80,9 +80,6 @@ void lv_example_scale_3(void) lv_scale_set_angle_range(scale_img, 270); lv_scale_set_rotation(scale_img, 135); - /* so the needle image cannot be scrolled*/ - lv_obj_remove_flag(scale_img, LV_OBJ_FLAG_SCROLLABLE); - /* image must point to the right. E.g. -O------>*/ needle_img = lv_image_create(scale_img); lv_image_set_src(needle_img, &img_hand); diff --git a/src/widgets/scale/lv_scale.c b/src/widgets/scale/lv_scale.c index 9e28a8af9..6de96b7b6 100644 --- a/src/widgets/scale/lv_scale.c +++ b/src/widgets/scale/lv_scale.c @@ -437,6 +437,8 @@ static void lv_scale_constructor(const lv_obj_class_t * class_p, lv_obj_t * obj) scale->custom_label_cnt = 0U; scale->txt_src = NULL; + lv_obj_remove_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + LV_TRACE_OBJ_CREATE("finished"); }