2 Commits

Author SHA1 Message Date
0b7d032b11 tag: 0.2.0
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m15s
2025-03-27 21:43:02 +01:00
7e20dd73d9 mod: add missing inline function attribute
Correct example to use the actual `zterm.Error` type accordingly.
2025-03-27 21:41:18 +01:00
3 changed files with 4 additions and 4 deletions

View File

@@ -24,7 +24,7 @@
// This is a [Semantic Version](https://semver.org/). // This is a [Semantic Version](https://semver.org/).
// In a future version of Zig it will be used for package deduplication. // In a future version of Zig it will be used for package deduplication.
.version = "0.1.0", .version = "0.2.0",
// Tracks the earliest Zig version that the package considers to be a // Tracks the earliest Zig version that the package considers to be a
// supported use case. // supported use case.

View File

@@ -67,7 +67,7 @@ const ErrorNotification = struct {
fn handle(ctx: *anyopaque, event: App.Event) !void { fn handle(ctx: *anyopaque, event: App.Event) !void {
const this: *@This() = @ptrCast(@alignCast(ctx)); const this: *@This() = @ptrCast(@alignCast(ctx));
switch (event) { switch (event) {
.key => |key| if (!key.isAscii()) return error.UnsupportedKey, .key => |key| if (!key.isAscii()) return zterm.Error.TooSmall,
.err => |err| this.msg = err.msg, .err => |err| this.msg = err.msg,
else => {}, else => {},
} }

View File

@@ -20,13 +20,13 @@ pub fn Element(Event: type) type {
}; };
/// Resize the corresponding `Element` with the given *size*. /// Resize the corresponding `Element` with the given *size*.
pub fn resize(this: @This(), size: Point) void { pub inline fn resize(this: @This(), size: Point) void {
if (this.vtable.resize) |resize_fn| if (this.vtable.resize) |resize_fn|
resize_fn(this.ptr, size); resize_fn(this.ptr, size);
} }
/// Reposition the corresponding `Element` with the given *origin*. /// Reposition the corresponding `Element` with the given *origin*.
pub fn reposition(this: @This(), origin: Point) void { pub inline fn reposition(this: @This(), origin: Point) void {
if (this.vtable.reposition) |reposition_fn| if (this.vtable.reposition) |reposition_fn|
reposition_fn(this.ptr, origin); reposition_fn(this.ptr, origin);
} }