From a663578ebc2810fa85603935f315ff522accf6f5 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 4 Mar 2020 11:06:47 +0100 Subject: [PATCH] optimize lv_obj_refresh_style --- src/lv_core/lv_obj.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index 1d51c8b99..cab8548ef 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -1294,6 +1294,10 @@ void lv_obj_refresh_style(lv_obj_t * obj) { LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_invalidate(obj); + obj->signal_cb(obj, LV_SIGNAL_STYLE_CHG, NULL); + lv_obj_invalidate(obj); + /*Send style change signals*/ refresh_children_style(obj); } @@ -3458,10 +3462,6 @@ static void report_style_mod_core(void * style, lv_obj_t * obj) */ static void refresh_children_style(lv_obj_t * obj) { - lv_obj_invalidate(obj); - obj->signal_cb(obj, LV_SIGNAL_STYLE_CHG, NULL); - lv_obj_invalidate(obj); - lv_obj_t * child = lv_obj_get_child(obj, NULL); while(child != NULL) { lv_obj_invalidate(child);