From 6f5efd2744490bc25573ef5077fd7802205e47af Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 27 Feb 2025 15:53:11 +0100 Subject: [PATCH] fix(tabs): refresh hover on tab changes --- src/tui/status/tabs.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tui/status/tabs.zig b/src/tui/status/tabs.zig index f77ba2e..1e589f0 100644 --- a/src/tui/status/tabs.zig +++ b/src/tui/status/tabs.zig @@ -156,6 +156,7 @@ const TabBar = struct { fn update_tabs(self: *Self) !void { try self.update_tab_buffers(); + const prev_widget_count = self.widget_list.widgets.items.len; while (self.widget_list.pop()) |widget| if (widget.dynamic_cast(Button.State(Tab)) == null) widget.deinit(self.widget_list.allocator); var first = true; @@ -169,6 +170,8 @@ const TabBar = struct { if (tab.widget.dynamic_cast(Button.State(Tab))) |btn| try btn.update_label(Tab.name_from_buffer(tab.buffer)); } + if (prev_widget_count != self.widget_list.widgets.items.len) + tui.refresh_hover(); } fn update_tab_buffers(self: *Self) !void {