From 5069c83875e29730aa23569c27e79400d31fc8eb Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 28 Feb 2025 21:22:30 +0100 Subject: [PATCH] fix(tasks): prevent task palette from being too short to show palette label --- src/tui/mode/overlay/task_palette.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tui/mode/overlay/task_palette.zig b/src/tui/mode/overlay/task_palette.zig index 0666854..0bf9d0c 100644 --- a/src/tui/mode/overlay/task_palette.zig +++ b/src/tui/mode/overlay/task_palette.zig @@ -32,7 +32,11 @@ pub fn load_entries(palette: *Type) !usize { (try palette.entries.addOne()).* = .{ .label = try palette.allocator.dupe(u8, task), .hint = "" }; } else return error.InvalidTaskMessageField; } - return if (palette.entries.items.len == 0) label.len else 1; + return if (palette.entries.items.len == 0) label.len else blk: { + var longest: usize = 0; + for (palette.entries.items) |item| longest = @max(longest, item.label.len); + break :blk if (longest < label.len) return label.len - longest + 1 else 1; + }; } pub fn clear_entries(palette: *Type) void {