diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-15 12:43:53 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-09-15 17:24:42 -0300 |
| commit | c787d59a987ec601cd7b65399543afe6d37a615d (patch) | |
| tree | b593436d7aa4c37cb0e59eef5412dbb77ae5faad /src/macos.zig | |
| parent | 8b0bed0427064794725f95cb7b020d7d96956975 (diff) | |
| download | pardes-c787d59a987ec601cd7b65399543afe6d37a615d.tar.gz pardes-c787d59a987ec601cd7b65399543afe6d37a615d.zip | |
Route mouse thumb buttons to jump history
Diffstat (limited to 'src/macos.zig')
| -rw-r--r-- | src/macos.zig | 4 |
1 files changed, 4 insertions, 0 deletions
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)); |
