From a1fbd9cf7ba468ea1c558349b199914bcc1673a1 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 20 Jan 2026 10:49:59 +0100 Subject: [PATCH] fix: navigate to tab after moving it if it was active before move --- src/tui/status/tabs.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tui/status/tabs.zig b/src/tui/status/tabs.zig index 4468317..5af41a3 100644 --- a/src/tui/status/tabs.zig +++ b/src/tui/status/tabs.zig @@ -442,6 +442,7 @@ pub const TabBar = struct { var src_tab = tabs.orderedRemove(src_idx); src_tab.view = new_view; + const active = src_tab.buffer_ref == self.active_buffer_ref; tabs.insert(self.allocator, dst_idx, src_tab) catch @panic("OOM move_tab_to"); @@ -450,11 +451,11 @@ pub const TabBar = struct { buffer.set_last_view(new_view); if (mv.get_editor_for_buffer(buffer)) |editor| editor.close_editor() catch {}; - if (src_tab.buffer_ref == self.active_buffer_ref) - navigate_to_buffer(src_tab.buffer_ref); } const drag_source, _ = tui.get_drag_source(); self.update_tab_widgets(drag_source) catch {}; + if (active) + navigate_to_buffer(src_tab.buffer_ref); } fn place_next_tab(self: *Self, position: enum { before, after }, buffer_ref: usize) void {