catch no screen

This commit is contained in:
Will McGugan
2024-11-15 12:14:37 +00:00
parent df630305d2
commit 09a439035d

View File

@@ -844,6 +844,13 @@ class MessagePump(metaclass=_MessagePumpMeta):
event.prevent_default()
event.stop()
if event.callback is not None:
try:
self.app.screen
except Exception:
self.log.warning(
f"Not invoking timer callback {event.callback!r} because there is no screen."
)
return
try:
await invoke(event.callback)
except Exception as error: