From bbbeeb8206b9d8258836d99220106a4dd822b6ef Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 2 Aug 2025 12:48:04 +0530 Subject: [PATCH] More rigorous set layout state sanity check --- kitty/layout/splits.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kitty/layout/splits.py b/kitty/layout/splits.py index e8227d1cf..105e48fd8 100644 --- a/kitty/layout/splits.py +++ b/kitty/layout/splits.py @@ -713,7 +713,8 @@ class Splits(Layout): def set_layout_state(self, layout_state: dict[str, Any], map_window_id: WindowMapper) -> bool: new_root = Pair() new_root.unserialize(layout_state['pairs'], map_window_id) - if new_root.one or new_root.two: + before = frozenset(self.pairs_root.all_window_ids()) + if before == frozenset(new_root.all_window_ids()): self.pairs_root = new_root self.layout_opts = SplitsLayoutOpts(layout_state['opts']) return True