From 7bbdebe58b48e14690217042161ccc48db7ad4c5 Mon Sep 17 00:00:00 2001 From: AnErrupTion Date: Sun, 8 Feb 2026 15:09:55 +0100 Subject: [PATCH] Fix center offset error Signed-off-by: AnErrupTion --- src/tui/components/InfoLine.zig | 2 +- src/tui/components/Session.zig | 2 +- src/tui/components/UserList.zig | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tui/components/InfoLine.zig b/src/tui/components/InfoLine.zig index 7e85c0b..6248391 100644 --- a/src/tui/components/InfoLine.zig +++ b/src/tui/components/InfoLine.zig @@ -67,7 +67,7 @@ pub fn clearRendered(self: InfoLine, allocator: Allocator) !void { fn drawItem(label: *MessageLabel, message: Message, x: usize, y: usize, width: usize) void { if (message.width == 0 or width <= message.width) return; - const x_offset = if (label.text_in_center) (width - message.width) / 2 else 0; + const x_offset = if (label.text_in_center) (width - message.width - 1) / 2 else 0; label.item_width = message.width + x_offset; TerminalBuffer.drawColorLabel( diff --git a/src/tui/components/Session.zig b/src/tui/components/Session.zig index baa15ed..2c2ce62 100644 --- a/src/tui/components/Session.zig +++ b/src/tui/components/Session.zig @@ -73,7 +73,7 @@ fn drawItem(label: *EnvironmentLabel, env: Env, x: usize, y: usize, width: usize const length = @min(env.environment.name.len, width - 3); if (length == 0) return; - const x_offset = if (label.text_in_center) (width - length) / 2 else 0; + const x_offset = if (label.text_in_center) (width - length - 1) / 2 else 0; label.item_width = length + x_offset; label.buffer.drawLabel(env.environment.name, x + x_offset, y); diff --git a/src/tui/components/UserList.zig b/src/tui/components/UserList.zig index 9433a0e..26eee4c 100644 --- a/src/tui/components/UserList.zig +++ b/src/tui/components/UserList.zig @@ -95,7 +95,7 @@ fn drawItem(label: *UserLabel, user: User, x: usize, y: usize, width: usize) voi const length = @min(user.name.len, width - 3); if (length == 0) return; - const x_offset = if (label.text_in_center) (width - length) / 2 else 0; + const x_offset = if (label.text_in_center) (width - length - 1) / 2 else 0; label.item_width = length + x_offset; label.buffer.drawLabel(user.name, x + x_offset, y);