diff --git a/CHANGELOG.md b/CHANGELOG.md index 51cdd326a9..69d1f8623a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## v7.6.0 (TBD) ### New features +- Check wheter the any style property has changed on a state change to decide if any redraw is required ## v7.5.0 (planned at 15.09.2020) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index 21ac1adb33..c6c44f8634 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -1731,25 +1731,6 @@ void lv_obj_set_state(lv_obj_t * obj, lv_state_t new_state) cmp_res = STYLE_COMPARE_VISUAL_DIFF; } } - for(part = _LV_OBJ_PART_REAL_FIRST; part < 0xFF; part++) { - lv_style_list_t * style_list = lv_obj_get_style_list(obj, part); - if(style_list == NULL) break; /*No more style lists*/ - obj->state = prev_state; - style_snapshot_t shot_pre; - style_snapshot(obj, part, &shot_pre); - obj->state = new_state; - style_snapshot_t shot_post; - style_snapshot(obj, part, &shot_post); - - style_snapshot_res_t r = style_snapshot_compare(&shot_pre, &shot_post); - if(r == STYLE_COMPARE_DIFF) { - cmp_res = STYLE_COMPARE_DIFF; - break; - } - if(r == STYLE_COMPARE_VISUAL_DIFF) { - cmp_res = STYLE_COMPARE_VISUAL_DIFF; - } - } if(cmp_res == STYLE_COMPARE_SAME) return;