From 6a904b903189258d6f6b7f99ca1a1a26a9b4fa11 Mon Sep 17 00:00:00 2001 From: Aravinda Rao Date: Sat, 4 May 2024 17:58:06 +0530 Subject: [PATCH] fix(layout): ensure we retain focus during merge_tabs() where dest is a background tab --- src/qtile_bonsai/layout.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/qtile_bonsai/layout.py b/src/qtile_bonsai/layout.py index 55473c2..d5c2465 100644 --- a/src/qtile_bonsai/layout.py +++ b/src/qtile_bonsai/layout.py @@ -726,6 +726,11 @@ def merge_tabs(self, direction: Direction1DParam, axis: AxisParam = Axis.x): if src is not dest and dest is not None: self._tree.merge_tabs(src, dest, axis) + + # Need to re-focus pane after it gets hidden behind dest, which was a + # background tab. + self._request_focus(self.focused_pane) + self._request_relayout() @expose_command