aboutsummaryrefslogtreecommitdiff
path: root/bindings.patch
diff options
context:
space:
mode:
authorJacob Banta <[email protected]>2026-01-19 19:09:52 -0500
committerFuwn <[email protected]>2026-01-20 18:26:19 -0800
commitb109775ab8a9b6eb0a7f9cf1de3b1727e644eec8 (patch)
tree4841308685454f5005bceef37ae42d58a8ba6a4e /bindings.patch
parentchange TIGR import to use Zig build system (diff)
downloadzigr-b109775ab8a9b6eb0a7f9cf1de3b1727e644eec8.tar.xz
zigr-b109775ab8a9b6eb0a7f9cf1de3b1727e644eec8.zip
future proofing
Diffstat (limited to 'bindings.patch')
-rw-r--r--bindings.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/bindings.patch b/bindings.patch
new file mode 100644
index 0000000..1a831da
--- /dev/null
+++ b/bindings.patch
@@ -0,0 +1,38 @@
+diff --git b/src/c.zig a/src/c.zig
+index 19694cd..dfb9b5f 100644
+--- b/src/c.zig
++++ a/src/c.zig
+@@ -54,23 +54,8 @@ pub const __builtin_assume = @import("std").zig.c_builtins.__builtin_assume;
+ pub const __builtin_unreachable = @import("std").zig.c_builtins.__builtin_unreachable;
+ pub const __builtin_constant_p = @import("std").zig.c_builtins.__builtin_constant_p;
+ pub const __builtin_mul_overflow = @import("std").zig.c_builtins.__builtin_mul_overflow;
+-pub const TPixel = extern struct {
+- r: u8 = @import("std").mem.zeroes(u8),
+- g: u8 = @import("std").mem.zeroes(u8),
+- b: u8 = @import("std").mem.zeroes(u8),
+- a: u8 = @import("std").mem.zeroes(u8),
+-};
+-pub const struct_Tigr = extern struct {
+- w: c_int = @import("std").mem.zeroes(c_int),
+- h: c_int = @import("std").mem.zeroes(c_int),
+- cx: c_int = @import("std").mem.zeroes(c_int),
+- cy: c_int = @import("std").mem.zeroes(c_int),
+- cw: c_int = @import("std").mem.zeroes(c_int),
+- ch: c_int = @import("std").mem.zeroes(c_int),
+- pix: [*c]TPixel = @import("std").mem.zeroes([*c]TPixel),
+- handle: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque),
+- blitMode: c_int = @import("std").mem.zeroes(c_int),
+-};
++pub const TPixel = @import("main.zig").Pixel;
++pub const struct_Tigr = @import("main.zig").Tigr;
+ pub const Tigr = struct_Tigr;
+ pub extern fn tigrWindow(w: c_int, h: c_int, title: [*c]const u8, flags: c_int) [*c]Tigr;
+ pub extern fn tigrBitmap(w: c_int, h: c_int) [*c]Tigr;
+@@ -231,7 +216,6 @@ pub extern fn tigrScrollWheel(bmp: [*c]Tigr, x: [*c]f32, y: [*c]f32) void;
+ pub extern fn tigrKeyDown(bmp: [*c]Tigr, key: c_int) c_int;
+ pub extern fn tigrKeyHeld(bmp: [*c]Tigr, key: c_int) c_int;
+ pub extern fn tigrReadChar(bmp: [*c]Tigr) c_int;
+-pub extern fn tigrShowKeyboard(show: c_int) void;
+ pub extern fn tigrLoadImage(fileName: [*c]const u8) [*c]Tigr;
+ pub extern fn tigrLoadImageMem(data: ?*const anyopaque, length: c_int) [*c]Tigr;
+ pub extern fn tigrSaveImage(fileName: [*c]const u8, bmp: [*c]Tigr) c_int;