From c9ef6cd49693d5f56a32e40b429241b882cc26f9 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Mon, 20 Oct 2025 18:51:25 +0200 Subject: [PATCH] focus_direction.py: improve corner case handling --- internal_filesystem/lib/mpos/ui/focus_direction.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal_filesystem/lib/mpos/ui/focus_direction.py b/internal_filesystem/lib/mpos/ui/focus_direction.py index 7314baf1..074e74bd 100644 --- a/internal_filesystem/lib/mpos/ui/focus_direction.py +++ b/internal_filesystem/lib/mpos/ui/focus_direction.py @@ -165,6 +165,12 @@ def find_closest_obj_in_direction(focus_group, current_focused, direction_degree # This function is missing so emulate it using focus_next(): def emulate_focus_obj(focusgroup, target): + if not focusgroup: + print("emulate_focus_obj needs a focusgroup, returning...") + return + if not target: + print("emulate_focus_obj needs a target, returning...") + return for objnr in range(focusgroup.get_obj_count()): currently_focused = focusgroup.get_focused() #print ("emulate_focus_obj: currently focused:") ; mpos.util.print_lvgl_widget(currently_focused)