Support layouts with multiple panes of same type

This commit is contained in:
2Shirt 2019-11-11 17:29:58 -07:00
parent 72905f9ccc
commit 49c0ce9a62
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -36,13 +36,16 @@ def fix_layout(panes, layout, forced=False):
if name not in panes:
continue
# Resize pane
pane_id = panes[name]
try:
resize_pane(pane_id, **data)
except RuntimeError:
# Assuming pane was closed just before resizing
pass
# Resize pane(s)
pane_list = panes[name]
if isinstance(pane_list, str):
pane_list = [pane_list]
for pane_id in pane_list:
try:
resize_pane(pane_id, **data)
except RuntimeError:
# Assuming pane was closed just before resizing
pass
def get_pane_size(pane_id=None):