diff --git a/src/lv_widgets/lv_checkbox.c b/src/lv_widgets/lv_checkbox.c index 4226ba10e..04fb584b0 100644 --- a/src/lv_widgets/lv_checkbox.c +++ b/src/lv_widgets/lv_checkbox.c @@ -152,6 +152,9 @@ void lv_checkbox_set_checked(lv_obj_t * cb, bool checked) lv_obj_clear_state(ext->bullet, LV_STATE_DISABLED); lv_obj_clear_state(ext->label, LV_STATE_DISABLED); + + lv_obj_finish_transitions(cb, LV_CHECKBOX_PART_BG); + lv_obj_finish_transitions(ext->bullet, LV_OBJ_PART_MAIN); } @@ -166,6 +169,9 @@ void lv_checkbox_set_disabled(lv_obj_t * cb) lv_obj_add_state(ext->bullet, LV_STATE_DISABLED); lv_obj_add_state(ext->label, LV_STATE_DISABLED); + + lv_obj_finish_transitions(cb, LV_CHECKBOX_PART_BG); + lv_obj_finish_transitions(ext->bullet, LV_OBJ_PART_MAIN); } /** @@ -179,6 +185,9 @@ void lv_checkbox_set_state(lv_obj_t * cb, lv_btn_state_t state) lv_btn_set_state(cb, state); lv_obj_set_state(ext->bullet, lv_obj_get_state(cb, LV_CHECKBOX_PART_BG)); lv_obj_set_state(ext->bullet, lv_obj_get_state(cb, LV_CHECKBOX_PART_BG)); + + lv_obj_finish_transitions(cb, LV_CHECKBOX_PART_BG); + lv_obj_finish_transitions(ext->bullet, LV_OBJ_PART_MAIN); } /*=====================