diff --git a/kitty/layout.py b/kitty/layout.py index 72cae5ae3..982f25bb6 100644 --- a/kitty/layout.py +++ b/kitty/layout.py @@ -94,7 +94,7 @@ def __init__(self, os_window_id, tab_id, margin_width, padding_width, border_wid self.padding_width = padding_width # A set of rectangles corresponding to the blank spaces at the edges of # this layout, i.e. spaces that are not covered by any window - self.blank_rects = () + self.blank_rects = [] self.layout_opts = self.parse_layout_opts(layout_opts) self.full_name = self.name + ((':' + layout_opts) if layout_opts else '') self.remove_all_biases() @@ -255,6 +255,7 @@ def __call__(self, all_windows, active_window_idx): else: windows = all_windows self.update_visibility(all_windows, active_window, overlaid_windows) + self.blank_rects = [] self.do_layout(windows, active_window_idx) return idx_for_id(active_window.id, all_windows) @@ -333,7 +334,6 @@ class Stack(Layout): only_active_window_visible = True def do_layout(self, windows, active_window_idx): - self.blank_rects = [] wg = layout_single_window(self.margin_width, self.padding_width) for i, w in enumerate(windows): w.set_geometry(i, wg) @@ -418,7 +418,6 @@ def parse_layout_opts(self, layout_opts): return ans def do_layout(self, windows, active_window_idx): - self.blank_rects = [] if len(windows) == 1: wg = layout_single_window(self.margin_width, self.padding_width) windows[0].set_geometry(0, wg) @@ -450,7 +449,6 @@ class Fat(Tall): main_is_horizontal = False def do_layout(self, windows, active_window_idx): - self.blank_rects = [] if len(windows) == 1: wg = layout_single_window(self.margin_width, self.padding_width) windows[0].set_geometry(0, wg) @@ -484,7 +482,6 @@ def do_layout(self, windows, active_window_idx): n = len(windows) if n < 4: return Tall.do_layout(self, windows, active_window_idx) - self.blank_rects = [] if n <= 5: ncols = 2 else: @@ -552,7 +549,6 @@ def apply_bias(self, idx, increment, num_windows, is_horizontal): return True def do_layout(self, windows, active_window_idx): - self.blank_rects = [] window_count = len(windows) if window_count == 1: wg = layout_single_window(self.margin_width, self.padding_width) @@ -579,7 +575,6 @@ class Horizontal(Vertical): vlayout = Layout.xlayout def do_layout(self, windows, active_window_idx): - self.blank_rects = [] window_count = len(windows) if window_count == 1: wg = layout_single_window(self.margin_width, self.padding_width)