From c787d59a987ec601cd7b65399543afe6d37a615d Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 15 Sep 2026 12:43:53 -0300 Subject: Route mouse thumb buttons to jump history --- src/macos.zig | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/macos.zig') diff --git a/src/macos.zig b/src/macos.zig index 96598b90..5c523acd 100644 --- a/src/macos.zig +++ b/src/macos.zig @@ -1490,6 +1490,8 @@ export fn pardes_mouse(button_arg: c_int, kind_arg: c_int, col: u16, row: u16, m 5 => .wheel_left, 6 => .wheel_right, 7 => .none, + 8 => .back, + 9 => .forward, else => return, }; const kind: pardes.Mouse.Kind = switch (kind_arg) { @@ -2365,6 +2367,8 @@ test "pardes.h matches the Zig boundary" { try expectEqual(c.PARDES_MOUSE_WHEEL_LEFT, @intFromEnum(pardes.Mouse.Button.wheel_left)); try expectEqual(c.PARDES_MOUSE_WHEEL_RIGHT, @intFromEnum(pardes.Mouse.Button.wheel_right)); try expectEqual(c.PARDES_MOUSE_NONE, @intFromEnum(pardes.Mouse.Button.none)); + try expectEqual(c.PARDES_MOUSE_BACK, @intFromEnum(pardes.Mouse.Button.back)); + try expectEqual(c.PARDES_MOUSE_FORWARD, @intFromEnum(pardes.Mouse.Button.forward)); try expectEqual(c.PARDES_MOUSE_PRESS, @intFromEnum(pardes.Mouse.Kind.press)); try expectEqual(c.PARDES_MOUSE_RELEASE, @intFromEnum(pardes.Mouse.Kind.release)); try expectEqual(c.PARDES_MOUSE_MOTION, @intFromEnum(pardes.Mouse.Kind.motion)); -- cgit v1.3