From fc50a4ebcd315d0c4e01d0c5453c0d8fbe01c64b Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 26 Dec 2025 22:48:30 +0100 Subject: [PATCH] refactor: add mainview.is_any_panel_view_showing and get_panel_height --- src/tui/mainview.zig | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/tui/mainview.zig b/src/tui/mainview.zig index fbc94f7..f77291e 100644 --- a/src/tui/mainview.zig +++ b/src/tui/mainview.zig @@ -276,6 +276,10 @@ fn bottom_bar_primary_drag(self: *Self, y: usize) tp.result { } } +pub fn get_panel_height(self: *Self) usize { + return self.panel_height orelse self.box().h / 5; +} + fn toggle_panel_view(self: *Self, view: anytype, mode: enum { toggle, enable, disable }) !void { if (self.panels) |panels| { if (self.get_panel(@typeName(view))) |w| { @@ -291,7 +295,7 @@ fn toggle_panel_view(self: *Self, view: anytype, mode: enum { toggle, enable, di try panels.add(try view.create(self.allocator, self.widgets.plane)); } } else if (mode != .disable) { - const panels = try WidgetList.createH(self.allocator, self.widgets.plane, "panel", .{ .static = self.panel_height orelse self.box().h / 5 }); + const panels = try WidgetList.createH(self.allocator, self.widgets.plane, "panel", .{ .static = self.get_panel_height() }); try self.widgets.add(panels.widget()); try panels.add(try view.create(self.allocator, self.widgets.plane)); self.panels = panels; @@ -315,6 +319,10 @@ fn is_panel_view_showing(self: *Self, comptime view: type) bool { return self.get_panel_view(view) != null; } +pub fn is_any_panel_view_showing(self: *Self) bool { + return self.panels != null; +} + fn close_all_panel_views(self: *Self) void { if (self.panels) |panels| { self.widgets.remove(panels.widget());