fix(gridnav): fix crash with specific order of commands

fixes #3645
This commit is contained in:
Gabor Kiss-Vamosi
2022-09-08 00:14:50 +02:00
parent 209e8ef1a2
commit f52fb6f47d
+4 -1
View File
@@ -95,7 +95,10 @@ void lv_gridnav_set_focused(lv_obj_t * cont, lv_obj_t * to_focus, lv_anim_enable
return;
}
lv_obj_clear_state(dsc->focused_obj, LV_STATE_FOCUSED | LV_STATE_FOCUS_KEY);
if(dsc->focused_obj) {
lv_obj_clear_state(dsc->focused_obj, LV_STATE_FOCUSED | LV_STATE_FOCUS_KEY);
}
lv_obj_add_state(to_focus, LV_STATE_FOCUSED | LV_STATE_FOCUS_KEY);
lv_obj_scroll_to_view(to_focus, anim_en);
dsc->focused_obj = to_focus;