From 489d958ac50bbf9d155f332bbe0866205a02cd06 Mon Sep 17 00:00:00 2001 From: Yves Biener Date: Wed, 5 Nov 2025 18:47:59 +0100 Subject: [PATCH] mod: bump `zterm` dependency; respect scrollbar in calculated size requirement for content --- build.zig.zon | 4 ++-- src/content.zig | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index 1804d91..abc116c 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -6,8 +6,8 @@ .minimum_zig_version = "0.16.0-dev.463+f624191f9", .dependencies = .{ .zterm = .{ - .url = "git+https://gitea.yves-biener.de/yves-biener/zterm#a83e86f8d931bc8df5e6d18405d2cab6cc6375e7", - .hash = "zterm-0.3.0-1xmmEFoJHADThbLfms-pORIdMp0vs-Zw8FHSzZIyH1OJ", + .url = "git+https://gitea.yves-biener.de/yves-biener/zterm#8ebab702aceabab25f662659ff8a86ba5e97e15d", + .hash = "zterm-0.3.0-1xmmED0KHAA3fRJDjn4D6WjEFKWMPOgDd7ZUw6SvKvjM", }, .zlog = .{ .url = "git+https://gitea.yves-biener.de/yves-biener/zlog#f43034cea9a0863e618c3d0a43706ce38c8791cf", diff --git a/src/content.zig b/src/content.zig index 815b698..0eb6699 100644 --- a/src/content.zig +++ b/src/content.zig @@ -22,16 +22,13 @@ pub fn Content(App: type) type { } fn minSize(ctx: *anyopaque, size: zterm.Point) zterm.Point { - // TODO what about that initial size? seems wrong! - if (size.x == 0 or size.y == 0) return size; - const this: *const @This() = @ptrCast(@alignCast(ctx)); const text = this.document.content; var index: usize = 0; var new_size: zterm.Point = .{ .x = size.x }; for (0..text.len) |_| rows: { - for (0..size.x) |_| { + for (0..size.x - 1) |_| { // assume that there is one cell reserved for the scrollbar if (index == text.len) break :rows; const cp = text[index]; index += 1;