/* Reposition the children of an object. (Called recursively)  */
static void refresh_children_position(lv_obj_t *obj, lv_coord_t x_diff, lv_coord_t y_diff)
/* Reposition the children of an object. (Called recursively)  */
static void refresh_children_position(lv_obj_t *obj, lv_coord_t x_diff, lv_coord_t y_diff)
{
    lv_obj_t * i;
    LV_LL_READ(obj->child_ll, i)
    {
        i->coords.x1 += x_diff;
        i->coords.y1 += y_diff;
        i->coords.x2 += x_diff;
        i->coords.y2 += y_diff;
        refresh_children_position(i, x_diff, y_diff);
    }
}