mirror of
https://github.com/lvgl/lvgl.git
synced 2026-06-02 01:18:04 +08:00
style change check fixes
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
## v7.6.0 (TBD)
|
## v7.6.0 (TBD)
|
||||||
|
|
||||||
### New features
|
### 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)
|
## v7.5.0 (planned at 15.09.2020)
|
||||||
|
|
||||||
|
|||||||
@@ -1731,25 +1731,6 @@ void lv_obj_set_state(lv_obj_t * obj, lv_state_t new_state)
|
|||||||
cmp_res = STYLE_COMPARE_VISUAL_DIFF;
|
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;
|
if(cmp_res == STYLE_COMPARE_SAME) return;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user