Handle empty menu when focusing item (#3742)

This commit is contained in:
Daniel Girtler 2025-08-27 18:30:19 +10:00 committed by GitHub
parent ea8d64a6d3
commit 6a228aa70a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 0 deletions

View File

@ -274,6 +274,9 @@ class MenuItemGroup:
self.focus_item = enabled[index]
def focus_first(self) -> None:
if len(self.items) == 0:
return
first_item: MenuItem | None = self.items[0]
if first_item and not self._is_selectable(first_item):
@ -283,6 +286,9 @@ class MenuItemGroup:
self.focus_item = first_item
def focus_last(self) -> None:
if len(self.items) == 0:
return
last_item: MenuItem | None = self.items[-1]
if last_item and not self._is_selectable(last_item):