mirror of
https://github.com/fairyglade/ly.git
synced 2026-03-25 01:36:05 +00:00
Fix center offset error
Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
@@ -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 {
|
fn drawItem(label: *MessageLabel, message: Message, x: usize, y: usize, width: usize) void {
|
||||||
if (message.width == 0 or width <= message.width) return;
|
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;
|
label.item_width = message.width + x_offset;
|
||||||
TerminalBuffer.drawColorLabel(
|
TerminalBuffer.drawColorLabel(
|
||||||
|
|||||||
@@ -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);
|
const length = @min(env.environment.name.len, width - 3);
|
||||||
if (length == 0) return;
|
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.item_width = length + x_offset;
|
||||||
label.buffer.drawLabel(env.environment.name, x + x_offset, y);
|
label.buffer.drawLabel(env.environment.name, x + x_offset, y);
|
||||||
|
|||||||
@@ -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);
|
const length = @min(user.name.len, width - 3);
|
||||||
if (length == 0) return;
|
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.item_width = length + x_offset;
|
||||||
label.buffer.drawLabel(user.name, x + x_offset, y);
|
label.buffer.drawLabel(user.name, x + x_offset, y);
|
||||||
|
|||||||
Reference in New Issue
Block a user