Skip to content

Commit a4a4a6c

Browse files
mpos.ui: handle boards without focusgroup
1 parent c9ef6cd commit a4a4a6c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

internal_filesystem/lib/mpos/ui/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -280,13 +280,13 @@ def back_screen():
280280
lv.screen_load_anim(prev_screen, lv.SCR_LOAD_ANIM.OVER_RIGHT, 500, 0, True) # True means delete the old screen, which is fine as we're going back and current_activity.onDestroy() was called
281281
# Restore the focused objects
282282
default_focusgroup = lv.group_get_default()
283-
move_focusgroup_objects(prev_focusgroup, default_focusgroup)
284-
print("restoring prev_focused_object: ")
285-
mpos.util.print_lvgl_widget(prev_focused_object)
286-
mpos.ui.focus_direction.emulate_focus_obj(default_focusgroup, prev_focused_object) # LVGL 9.3 should have: default_focusgroup.focus_obj(prev_focused_object)
283+
if default_focusgroup:
284+
move_focusgroup_objects(prev_focusgroup, default_focusgroup)
285+
print("restoring prev_focused_object: ")
286+
mpos.util.print_lvgl_widget(prev_focused_object)
287+
mpos.ui.focus_direction.emulate_focus_obj(default_focusgroup, prev_focused_object) # LVGL 9.3 should have: default_focusgroup.focus_obj(prev_focused_object)
287288
if prev_activity:
288289
prev_activity.onResume(prev_screen)
289-
print(f"after onResume, default focus group has {lv.group_get_default().get_obj_count()} items")
290290
if len(screen_stack) == 1:
291291
mpos.ui.topmenu.open_bar()
292292

0 commit comments

Comments
 (0)