fix: always update tab views when splits arrangement has changed
closes #485
This commit is contained in:
parent
cc2aabf7dd
commit
7520289442
2 changed files with 6 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue