Bugfix: call the top object's parent post draw design fubctions
@@ -282,7 +282,7 @@ static void lv_refr_area_part_vdb(const area_t * area_p)
/*Get the most top object which is not covered by others*/
top_p = lv_refr_get_top_obj(&start_mask, lv_scr_act());
- /*Do the refreshing*/
+ /*Do the refreshing from the top object*/
lv_refr_make(top_p, &start_mask);
/*Flush the content of the VDB*/
@@ -342,7 +342,7 @@ static void lv_refr_make(lv_obj_t * top_p, const area_t * mask_p)
/*Refresh the top object and its children*/
lv_refr_obj(top_p, mask_p);
- /*Draw the 'younger' objects because they can be on top_obj */
+ /*Draw the 'younger' sibling objects because they can be on top_obj */
lv_obj_t * par;
lv_obj_t * i;
lv_obj_t * border_p = top_p;
@@ -366,6 +366,13 @@ static void lv_refr_make(lv_obj_t * top_p, const area_t * mask_p)
/*Go a level deeper*/
par = lv_obj_get_parent(par);
}
+
+ /*Call the post draw design function of the parents of the to object*/
+ par = lv_obj_get_parent(top_p);
+ while(par != NULL) {
+ par->design_f(par, mask_p, LV_DESIGN_DRAW_POST);
+ par = lv_obj_get_parent(par);
+ }
}
/**
