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
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m19s
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user