diff --git a/kitty/boss.py b/kitty/boss.py index 60cc54bc6..a47157ebb 100644 --- a/kitty/boss.py +++ b/kitty/boss.py @@ -1454,7 +1454,7 @@ class Boss: source_window: Window, default_data: Optional[Dict[str, Any]] = None ) -> None: - data = getattr(source_window, 'kitten_result', None) + data, source_window.kitten_result = source_window.kitten_result, None if data is None: data = default_data if data is not None: diff --git a/kitty/window.py b/kitty/window.py index bef74bdd8..971ba974c 100644 --- a/kitty/window.py +++ b/kitty/window.py @@ -455,6 +455,7 @@ class Window: self.id: int = add_window(tab.os_window_id, tab.id, self.title) self.margin = EdgeWidths() self.padding = EdgeWidths() + self.kitten_result: Optional[Dict[str, Any]] = None if not self.id: raise Exception(f'No tab with id: {tab.id} in OS Window: {tab.os_window_id} was found, or the window counter wrapped') self.tab_id = tab.id @@ -938,7 +939,7 @@ class Window: def handle_kitten_result(self, msg: str) -> None: import base64 - self.kitten_result: Dict[str, Any] = json.loads(base64.b85decode(msg)) + self.kitten_result = json.loads(base64.b85decode(msg)) def handle_overlay_ready(self, msg: str) -> None: boss = get_boss()