fix: always update tab views when splits arrangement has changed

closes #485
This commit is contained in:
CJ van den Berg 2026-02-04 09:54:07 +01:00
parent cc2aabf7dd
commit 7520289442
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 6 additions and 1 deletions

View file

@ -281,6 +281,7 @@ pub const TabBar = struct {
const mv = tui.mainview() orelse @panic("tabs no main view");
const buffer_manager = tui.get_buffer_manager() orelse @panic("tabs no buffer manager");
var prev_widget_count: usize = 0;
for (self.widget_list.widgets.items) |*split_widgetstate| if (split_widgetstate.widget.dynamic_cast(WidgetList)) |split| {
prev_widget_count += 1;
for (split.widgets.items) |_| prev_widget_count += 1;
@ -296,6 +297,10 @@ pub const TabBar = struct {
split.deinit(self.widget_list.allocator);
};
for (self.tabs) |*tab| if (buffer_manager.buffer_from_ref(tab.buffer_ref)) |buffer| {
tab.view = buffer.get_last_view() orelse 0;
};
const views = mv.get_view_count();
var widget_count: usize = 0;