merge master

This commit is contained in:
Gabor Kiss-Vamosi
2018-11-11 00:03:56 +01:00

View File

@@ -122,8 +122,16 @@ void lv_group_remove_obj(lv_obj_t * obj)
if(g == NULL) return; if(g == NULL) return;
if(g->obj_focus == NULL) return; /*Just to be sure (Not possible if there is at least one object in the group)*/ if(g->obj_focus == NULL) return; /*Just to be sure (Not possible if there is at least one object in the group)*/
/*Focus on the next object*/
if(*g->obj_focus == obj) { if(*g->obj_focus == obj) {
lv_group_refocus(g); /*If this is the only object in the group then focus to nothing.*/
if(lv_ll_get_head(&g->obj_ll) == g->obj_focus && lv_ll_get_tail(&g->obj_ll) == g->obj_focus) {
(*g->obj_focus)->signal_func(*g->obj_focus, LV_SIGNAL_DEFOCUS, NULL);
}
/*If there more objects in the group then focus to the next/prev object*/
else {
lv_group_refocus(g);
}
} }
/* If the focuses object is still the same then it was the only object in the group but it will be deleted. /* If the focuses object is still the same then it was the only object in the group but it will be deleted.