From ee65410c3725070ed1779c95fb8742107cdd9267 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 30 Nov 2021 22:23:37 +0100 Subject: [PATCH] fix(layout) fix layout recalculation trigger in lv_obj_add/clear_fleg --- src/core/lv_obj.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/lv_obj.c b/src/core/lv_obj.c index 1531895b4..b98b5994a 100644 --- a/src/core/lv_obj.c +++ b/src/core/lv_obj.c @@ -239,6 +239,7 @@ void lv_obj_add_flag(lv_obj_t * obj, lv_obj_flag_t f) if((was_on_layout != lv_obj_is_layout_positioned(obj)) || (f & (LV_OBJ_FLAG_LAYOUT_1 | LV_OBJ_FLAG_LAYOUT_2))) { lv_obj_mark_layout_as_dirty(lv_obj_get_parent(obj)); + lv_obj_mark_layout_as_dirty(obj); } if(f & LV_OBJ_FLAG_SCROLLABLE) { @@ -267,6 +268,7 @@ void lv_obj_clear_flag(lv_obj_t * obj, lv_obj_flag_t f) lv_obj_invalidate(obj); if(lv_obj_is_layout_positioned(obj)) { lv_obj_mark_layout_as_dirty(lv_obj_get_parent(obj)); + lv_obj_mark_layout_as_dirty(obj); } }