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",
|
.minimum_zig_version = "0.16.0-dev.463+f624191f9",
|
||||||
.dependencies = .{
|
.dependencies = .{
|
||||||
.zterm = .{
|
.zterm = .{
|
||||||
.url = "git+https://gitea.yves-biener.de/yves-biener/zterm#a83e86f8d931bc8df5e6d18405d2cab6cc6375e7",
|
.url = "git+https://gitea.yves-biener.de/yves-biener/zterm#8ebab702aceabab25f662659ff8a86ba5e97e15d",
|
||||||
.hash = "zterm-0.3.0-1xmmEFoJHADThbLfms-pORIdMp0vs-Zw8FHSzZIyH1OJ",
|
.hash = "zterm-0.3.0-1xmmED0KHAA3fRJDjn4D6WjEFKWMPOgDd7ZUw6SvKvjM",
|
||||||
},
|
},
|
||||||
.zlog = .{
|
.zlog = .{
|
||||||
.url = "git+https://gitea.yves-biener.de/yves-biener/zlog#f43034cea9a0863e618c3d0a43706ce38c8791cf",
|
.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 {
|
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 this: *const @This() = @ptrCast(@alignCast(ctx));
|
||||||
const text = this.document.content;
|
const text = this.document.content;
|
||||||
var index: usize = 0;
|
var index: usize = 0;
|
||||||
var new_size: zterm.Point = .{ .x = size.x };
|
var new_size: zterm.Point = .{ .x = size.x };
|
||||||
|
|
||||||
for (0..text.len) |_| rows: {
|
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;
|
if (index == text.len) break :rows;
|
||||||
const cp = text[index];
|
const cp = text[index];
|
||||||
index += 1;
|
index += 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user