mod: bump zterm dependency; respect scrollbar in calculated size requirement for content
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m19s

This commit is contained in:
2025-11-05 18:47:59 +01:00
parent f197416b43
commit 489d958ac5
2 changed files with 3 additions and 6 deletions

View File

@@ -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",

View File

@@ -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;