From 52ba2dcc158de2668948e25aa3b71dc7b421a0ac Mon Sep 17 00:00:00 2001 From: alexyzhao24 Date: Sun, 15 Feb 2026 16:18:59 -0500 Subject: [PATCH] Fixed recursion error in HeaderClock by restricting refresh to the active screen --- src/textual/widgets/_header.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/textual/widgets/_header.py b/src/textual/widgets/_header.py index 1656a5730c..94d24d75af 100644 --- a/src/textual/widgets/_header.py +++ b/src/textual/widgets/_header.py @@ -89,7 +89,11 @@ class HeaderClock(HeaderClockSpace): time_format: Reactive[str] = Reactive("%X") def _on_mount(self, _: Mount) -> None: - self.set_interval(1, callback=self.refresh, name="update header clock") + def check_and_refresh() -> None: + if self.screen is self.app.screen: + print("active clock ticks") #temp, REMOVE LATER + self.refresh() + self.set_interval(1,callback=check_and_refresh,name="update header clock") def render(self) -> RenderResult: """Render the header clock.