From aa0afa2d0225bfe3566a7508057569f3bc410aac Mon Sep 17 00:00:00 2001 From: voideanvalue Date: Sat, 6 Dec 2025 22:17:33 +0000 Subject: [PATCH 1/2] fix C ABI compat for ghostty_quick_terminal_size_tag_e --- src/config/Config.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index 82e81a01f..20256e951 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -7987,7 +7987,8 @@ pub const QuickTerminalSize = struct { tag: Tag, value: Value, - pub const Tag = enum(u8) { none, percentage, pixels }; + /// c_int because it needs to be extern compatible + pub const Tag = enum(c_int) { none, percentage, pixels }; pub const Value = extern union { percentage: f32, From aa504b27842f8a740a3a4f6c32dcd7b0908d2eaf Mon Sep 17 00:00:00 2001 From: voideanvalue Date: Sun, 7 Dec 2025 00:51:37 +0000 Subject: [PATCH 2/2] add assertionFailure for unexpected QuickTerminalSize tag --- macos/Sources/Features/QuickTerminal/QuickTerminalSize.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/macos/Sources/Features/QuickTerminal/QuickTerminalSize.swift b/macos/Sources/Features/QuickTerminal/QuickTerminalSize.swift index 9f86a7c2b..08bbcb8d9 100644 --- a/macos/Sources/Features/QuickTerminal/QuickTerminalSize.swift +++ b/macos/Sources/Features/QuickTerminal/QuickTerminalSize.swift @@ -33,6 +33,7 @@ struct QuickTerminalSize { case GHOSTTY_QUICK_TERMINAL_SIZE_PIXELS: self = .pixels(cStruct.value.pixels) default: + assertionFailure() return nil } }